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中显示出我当前选择的下拉列表中的内容。求解释???? 展开
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中显示出我当前选择的下拉列表中的内容。求解释???? 展开
展开全部
只要涉及到下拉列表等的 就要用到数组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);
}
希望对你能有所帮助
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);
}
希望对你能有所帮助
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询