在我的應用程序中,我有一個對話框(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 –