0

コンテキストメニューを表示する前にいくつかのアクションを実行したい...

両方使えますか??

私は試した:

name.setOnLongClickListener(new View.OnLongClickListener()
{ 
    @Override
    public boolean onLongClick(View v)
    {
           //some code here before show the context menu

           registerForContextMenu(name);

           return true;
    }
});

しかし、うまくいきませんでした

ありがとう

編集:これは私が持っているものです

for (final File dir : dirs)
{
    TableRow row = new TableRow(this);

    final Button name = new Button(this);

    name.setOnLongClickListener(new View.OnLongClickListener()
    { 
        @Override
        public boolean onLongClick(View v)
        {
               //DIR is a global variable. It saves clicked path
               DIR = dir.getAbsolutePath()+"/";

               //registerForContextMenu(name);

               return true;
        }
    });

    row.addView(name);

    fileView.addView(row);
}

ご覧のとおり、クリックしたアイテムのパスを保存した後にコンテキスト メニューを表示したい

4

1 に答える 1

0

これらのアクションをonCreateContextMenu()アクティビティに配置できます。異なるビューで異なる反応をするために、1 つ以上のタグ (任意のオブジェクト) を各ビューに関連付けて、 で読み戻すことができますonCreateContextMenu()。このためのメソッドはView.setTag()、 およびView.getTag()です。

于 2013-06-29T21:15:10.970 に答える