在我的应用程序中,我有一个对话框(dialog1),其中包含带有3个字符串项目的ArrayAdapter的Listview。我想在此列表上设置onItemclickListener(),通过它我可以在不同的项目单击上启动不同的活动。请帮忙。如何在对话列表视图中设置onItemClickListener()?
1
A
回答
3
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;
3
看看这有助于
dialog1.setItems(array_of_items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//which is the item number in the list which you can use
//to do things accordingly
}
});
1
不知道这是否会工作,但,你可以在对话框中尝试:
ListView lv = getListView();
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//do stuff here
}
});
0
我会建议有一个走在从http://www.vogella.de/articles/AndroidListView/article.html再现例子,然后尝试适应它以适应您的目的(即在您的对话中)。我通常会发现,在试图将代码放入代码之前,在一个简单的用例中更容易掌握问题。因此,在您ListActivity
,你会在例如调用
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, yourThreeStringArray));
然后,而不是调用到Toast
,只需启动你的活动是这样的:
Intent myIntent = new Intent(this, MyIntent.class);
startActivityForResult(myIntent, ACTIVITY_CREATE);
(带班的的打算更换MyIntent
行动当然。)
祝你好运!
相关问题
- 1. 如何在列表视图上设置onitemclicklistener
- 2. 列表视图onItemClickListener
- 3. 如何创建列表视图onItemclicklistener
- 4. 的Android - OnItemClickListener列表视图
- 5. onItemClickListener在列表视图不起作用
- 6. Android onItemClicklistener在列表视图不工作
- 7. OnItemCLickListener不在列表视图工作
- 8. 如何在列表视图中设置数组列表图像视图
- 9. 在JavaFx中设置列表视图
- 10. Sharepoint列表视图设置
- 11. 如何设置WPF中列表视图中列的宽度?
- 12. 如何将对象类型标签设置为列表视图?
- 13. 如何在代码中设置视图的布局列(视图在表格内)?
- 14. 在列表视图中撤消操作 - onitemclicklistener
- 15. 如何设置意图在沃森对话对话框
- 16. 如何在列表视图中设置自定义字体
- 17. android-如何在列表视图中设置按钮参数
- 18. 如何在XBMC列表中设置默认视图类型?
- 19. 如何在自定义列表视图中设置OnitemClick
- 20. C#如何在列表视图中设置标签文本?
- 21. 在对话框中设置视图插入可绘制图像如何在android中设置
- 22. 如何在警报对话框中设置图标的位置
- 23. 如何设置视图在Android中的警报对话框中的TextView和EditText?
- 24. 如何在列表活动实施onItemClickListener
- 25. 在itemdatabound的列表视图中设置下拉列表值
- 26. 如何在列表视图中获取列表项的位置?
- 27. 如何在视图设置对话框中隐藏“取消”按钮?
- 28. Android的OnItemClickListener在列表视图不工作
- 29. 如何在列表视图列表项中对齐值?
- 30. 的NullPointerException上onitemclicklistener列表视图中滚动时
还在活动中实现了OnItemClickListener –