2011-09-17 53 views
0

我對這裏看到的一個常見問題感到困惑,而且我很困惑。Android ListItem的項目彈出警告對話框

我需要的僅僅是列表項的每個子項的對話框。我看到一個列表項的對話框,但我需要它到列表項的項目。目前我已經嘗試在getView()方法內的適配器內執行此操作。

例如:

@Override 
public View getView(int position, View convertView, ViewGroup parent) 
{ 
    View v = convertView; 

    if (v == null) 
    { 
     LayoutInflater li = (LayoutInflater) _context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     v = li.inflate(_resourceId, null); 
    } 

    string description = "howdy Test"; 

    TextView description = (TextView) v.findViewById(R.id.description); 
    description.setText(description); 
    description.setOnClickListener(new View.OnClickListener() 
    { 
     public void onClick(View view) 
     { 
      AlertDialog.Builder dia = new AlertDialog.Builder(view.getContext()); 
      dia.setTitle(view.getContext().getResources().getString(R.string.DESCRIPTION_TITLE)); 
      dia.create(); 
     } 
    }); 
} 

有了上面例如,它進入的onClick()方法,但沒有與AlertDialog發生。有沒有其他人試過這個?有沒有更好的辦法?更好的是我做錯了什麼?

感謝, 凱利

回答

2

你必須調用show()方法您直徑對象。 Link here to the android docs!

+0

Bam!這對我來說是訣竅。非常感謝Slukian,我非常感謝。我知道它必須是簡單的東西,但它只是沒有點擊我。 – KellyTheDev

0

而不是將一個OnClickListener添加到列表視圖中的每個項目爲什麼不添加一個到listview本身?

myListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

    public void onItemClick(AdapterView parent, View v, int position, long id){ 

     // Create and show dialog here 

    } 
}); 
+0

這對我的情況沒有幫助。我在整個清單項目和整個清單項目的個人層面都需要它。 – KellyTheDev