android中如何将下拉列表中获取的值放到其他函数中 5
急急急,我想把点击监听的值得到,传到下一个函数中,怎么弄啊,在线等答案housespinner.setOnItemSelectedListener(newAdapterV...
急急急,我想把点击监听的值得到,传到下一个函数中,怎么弄 啊,在线等答案
housespinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
String a3 = null;
try {
a3 =house.get(e.getText().toString(),ed.getText().toString());
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//text.setText(a);
//String[] m3=new String[9];
//m3=a3.split(",");
String[] m3={"aa","zz","qq","w","y","s"};
System.out.println(m3[arg2]);
i=m3[arg2];// i是全局变量,想把i传出去,怎么么传啊,捣鼓一天了都???
}
还有其他方法获得下拉框点击的值吗,有函数要用这个值,急急急,请各位大神帮帮忙!!! 展开
housespinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
String a3 = null;
try {
a3 =house.get(e.getText().toString(),ed.getText().toString());
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//text.setText(a);
//String[] m3=new String[9];
//m3=a3.split(",");
String[] m3={"aa","zz","qq","w","y","s"};
System.out.println(m3[arg2]);
i=m3[arg2];// i是全局变量,想把i传出去,怎么么传啊,捣鼓一天了都???
}
还有其他方法获得下拉框点击的值吗,有函数要用这个值,急急急,请各位大神帮帮忙!!! 展开
4个回答
展开全部
1.下拉列表使用Spinner。
2.布局:
<Spinner android:id="@+id/Spinner01"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</Spinner>
3.实现
1)新增选择内容:String[] m={"A型","B型","O型","AB型","其他"};
2)初始化设配器:
private ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,m);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //设置下拉列表的风格
spinner.setAdapter(adapter);//将adapter 添加到spinner中
spinner.setOnItemSelectedListener(new SpinnerSelectedListener()); //添加事件Spinner事件监听
3)新建Spinner监听器
class SpinnerSelectedListener implements OnItemSelectedListener{
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
view.setText("你选择的值:"+m[arg2]);//设置编辑框为获取到的选择值
}
public void onNothingSelected(AdapterView<?> arg0) {
}
}
2.布局:
<Spinner android:id="@+id/Spinner01"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</Spinner>
3.实现
1)新增选择内容:String[] m={"A型","B型","O型","AB型","其他"};
2)初始化设配器:
private ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,m);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //设置下拉列表的风格
spinner.setAdapter(adapter);//将adapter 添加到spinner中
spinner.setOnItemSelectedListener(new SpinnerSelectedListener()); //添加事件Spinner事件监听
3)新建Spinner监听器
class SpinnerSelectedListener implements OnItemSelectedListener{
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
view.setText("你选择的值:"+m[arg2]);//设置编辑框为获取到的选择值
}
public void onNothingSelected(AdapterView<?> arg0) {
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-08-08
展开全部
初学者吧,直接监听ItemClick事件就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
既然你都是全局变量了,还要怎么传么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
传到下一个函数? 传到什么函数?
更多追问追答
追问
下拉菜单联动,我想要这个值,给联动的那个函数
追答
如果你是多级下拉菜单的话。。。前一个菜单触发 OnItemSelected 之后,马上给下一级菜单setAdapter不可以么。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询