如何在对话框的列表视图设置onItemClickListener()? [英] how to set onItemClickListener() in a dialog listview?
本文介绍了如何在对话框的列表视图设置onItemClickListener()?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的应用我有一个对话框(dialog1),包含列表视图具有3串项的ArrayAdapter。我想设置onItemclickListener()这个列表,通过它,我就可以开始在不同的项目不同的点击活动。请帮助。
解决方案
公共无效的onCreate(捆绑savedInstanceState){
super.onCreate(savedInstanceState);
setListAdapter(新ArrayAdapter<串GT;(这一点,R.layout.new_service_request,LIST)); ListView控件LV = getListView();
lv.setTextFilterEnabled(真);
lv.setOnItemClickListener(新OnItemClickListener(){ @覆盖
公共无效onItemClick(适配器视图<>母公司,视图V,
INT位置,长的id){
//单击时,显示的文字TextView的敬酒
Toast.makeText(getApplicationContext(),((TextView的)V).getText()
Toast.LENGTH_SHORT).show();
// INT ITEM_CLICKED =(int)的getSelectedItemId();
开关(位置){
情况下0:
意图intent1 =新意图(New.this,Next.class);
startActivity(intent1);
打破;
情况1:
意图intent2 =新意图(New.this,List.class);
startActivity(intent2);
打破;
案例2:
意图intent3 =新意图(New.this,HotCard.class);
startActivity(intent3);
打破;
In my app I have a dialog (dialog1), containing Listview with an ArrayAdapter having 3 string items. I want to set onItemclickListener() on this list,through which I would be able to start different activities on different item click. Please Help.
解决方案
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this,R.layout.new_service_request,LIST));
ListView lv=getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
// When clicked, show a toast with the TextView text
Toast.makeText(getApplicationContext(), ((TextView) v).getText(),
Toast.LENGTH_SHORT).show();
// int ITEM_CLICKED = (int)getSelectedItemId();
switch(position){
case 0:
Intent intent1 = new Intent(New.this, Next.class);
startActivity(intent1);
break;
case 1:
Intent intent2 = new Intent(New.this, List.class);
startActivity(intent2);
break;
case 2:
Intent intent3= new Intent(New.this, HotCard.class);
startActivity(intent3);
break;
这篇关于如何在对话框的列表视图设置onItemClickListener()?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文