Android之Button 和下拉菜单的结合

packagekongjian.text;importandroid.app.Activity;importandroid.os.Bundle;importandroid... package kongjian.text;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.*;

public class text extends Activity {

private TextView textview,textview2;//定义控件

private EditText edittext;

private Spinner spinner;

private static final String[] countries={"O型","A型","B型","AB型"};

private ArrayAdapter<String> adapter;

public void onCreate(Bundle savedInstanceState)

{super.onCreate(savedInstanceState);

setContentView(R.layout.main);

Button button=(Button)findViewById(R.id.button1);//创建对象并且找到id

edittext=(EditText) findViewById(R.id.editText1);//找到控件id

textview=(TextView) findViewById(R.id.textView1);

textview2=(TextView) findViewById(R.id.textView2);

spinner=(Spinner) findViewById(R.id.spinner1);

adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,countries);//将可选内容与ArrayAdapter连接 不理解!

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//设置下拉列表风格

spinner.setAdapter(adapter);//在下拉列表中添加内容

textview.setTextSize(20);//设置字体大小

button.setOnClickListener(new Button.OnClickListener()//侦听button控件

{

public void onClick(View v)//(View v)这个是什么意思

{

textview.setText("文本框中内容:"+edittext.getText().toString());//把edittext的内容赋值给textview

}

}

);

spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener()

{

@Override

public void onItemSelected(AdapterView<?> arg0, View arg1,

int arg2, long arg3) {

textview2.setText("你的血型是:"+countries[arg2]);//textview2显示下拉列表内容 能不能选择后不显示在我点button后再在textview2中显示出来

arg0.setVisibility(View.VISIBLE);//这句是什么意思

}

@Override

public void onNothingSelected(AdapterView<?> arg0) {//这个用来做什么的?

}

}

);
我要要的效果先选择下拉列表的内容但是不在textview2中显示出来当我按下button时在textview2中显示出我当前选择的下拉列表中的内容。求解释????
展开
 我来答
guoweifyj
推荐于2016-09-08 · TA获得超过346个赞
知道小有建树答主
回答量:158
采纳率:100%
帮助的人:168万
展开全部
只要涉及到下拉列表等的 就要用到数组Array:
adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,countries);
spinner.setAdapter(adapter);//把你要显示的列表信息附加到spinner中,

public void onClick(View v)//(View v)这个是什么意思:你的单击事件,里边的view指你所单击的View对象

arg0.setVisibility(View.VISIBLE);//设置属性,可读不可读,可用不可用等;

你要实现在选择下拉菜单中的内容时不显示到Textview中,单击Button后才显示 你可以在选择的监听事件setOnItemSelectedListener中:
textview2.setText("你的血型是:"+countries[arg2]);//textview2显示下拉列表内容 能不能选择后不显示在我点button后再在textview2中显示出来
换成:新建的一个String类型比如str来保存这个信息
str="你的血型是:"+countries[arg2]
在OnClicklistener单击事件的时候把它显示出来呗:
public void onClick(View v)//(View v)这个是什么意思
{
textview.setText("文本框中内容:"+edittext.getText().toString());
textview2.setText(str);
}

希望对你能有所帮助
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式