在我的應用程序中,我有一個對話框(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. 如何設置列表視圖項目左右像對話..?
- 5. 的Android - OnItemClickListener列表視圖
- 6. NullpointerException在對話框中爲列表視圖設置適配器
- 7. OnItemCLickListener不在列表視圖工作
- 8. Android onItemClicklistener在列表視圖不工作
- 9. onItemClickListener在列表視圖不起作用
- 10. 如何在列表視圖中設置數組列表圖像視圖
- 11. 如何在列表視圖中使用OnItemClickListener進行onclick子視圖(按鈕)
- 12. 如何爲RecyclerView設置onItemClickListener?
- 13. 列表視圖onItemclickListener不工作
- 14. 列表視圖onItemClickListener不工作
- 15. ListView OnItemClickListener不工作列表視圖
- 16. 在JavaFx中設置列表視圖
- 17. 列表視圖適配器設置空對象在自定義對話框
- 18. 如何在列表視圖中添加onItemClickListener以顯示該行的圖像
- 19. Sharepoint列表視圖設置
- 20. 如何設置WPF中列表視圖中列的寬度?
- 21. 如何在列表視圖中設置圖像與列表活動?
- 22. 如何將對象類型標籤設置爲列表視圖?
- 23. 如何在代碼中設置視圖的佈局列(視圖在表格內)?
- 24. 如何設置意圖在沃森對話對話框
- 25. 在列表視圖中使用ViewPager時OnItemClickListener不會被調用
- 26. OnItemClickListener在我的列表視圖中導致異常
- 27. 在列表視圖中撤消操作 - onitemclicklistener
- 28. 如何在列表視圖中設置imageview的onClickListener
- 29. C#如何在列表視圖中設置標籤文本?
- 30. 如何在android中設置事件onclick listview(多列表視圖)
還在活動中實現了OnItemClickListener –