2011-09-17 12 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

あなたのDIAオブジェクトにshow()メソッドを呼び出す必要があります。 Link here to the android docs!

+0

Bam!それが私のトリックでした。本当にありがとうSlukian、本当に感謝しています。私はそれが何か単純なものでなければならないことを知っていたが、それはちょうど私と一緒にクリックしていなかった。 – KellyTheDev

0

リストビューの各アイテムにOnClickListenerを追加するのではなく、リストビュー自体にOnClickListenerを追加するのはなぜですか?

myListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

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

     // Create and show dialog here 

    } 
}); 
+0

これは私の場合には役に立たなかったでしょう。私はそれをリスト項目とリスト項目の個々のレベルで全体として必要としました。 – KellyTheDev

関連する問題