2011-07-21 9 views
1

私はアンドロイドにlistactivityを持っています。私のリストビューの項目を押すとコンテキストメニューが開きます。コンテキストメニューandroid

私は、このコンテキストメニューを閉じて、私は戻って、同じアイテム(その他の項目は問題がない)私は、テキストの中に押した場合

を押したときに問題が発生し、コンテキストメニューが開かない、しかし、もし白い部分を押すと、コンテキストメニューが表示されます。

¿は何ですか?

のOnCreateメソッド:

lv = getListView(); 

    lv.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

      TextView text = (TextView) view.findViewById(R.id.label); 
      if (!text.getTag().toString().equals("-1")) 
      { 
       registerForContextMenu(text); 
       openContextMenu(text); 
      } 

     } 
     }); 

答えて

1

あなたListViewのコンテキストメニューをしたい場合は、ListViewに渡し、あなたの活動のonCreate()registerForContextMenu()を呼び出します。コンテキストメニューを表示するためにユーザが長らくタップしている特定の行を特定する方法を示すことを含めて、これを実証するHere is a sample projectを参照してください。

関連する問題