какое событие я должен использовать событие TextView или ListView - PullRequest
0 голосов
/ 07 марта 2011

У меня есть список контактов, доступных в виде списка, теперь, когда пользователь нажимает на список, я хочу показать опцию редактирования, так как я новичок в Android, я не знаю, на каком событии я должен написать код.

Я пытался использовать событие listview как setOnItemClickListener, но оно выдает ошибку, когда я пытался использовать предложенную опцию, но все равно показывает ошибку, пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 07 марта 2011

Используйте что-то вроде этого:

    // In OnCreate() call this
    registerForContextMenu(yourlistview);

   @Override
   public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo)
    {
        menu.setHeaderTitle("Choose an option");
        menu.add(0, 0, 0, "Edit");
        menu.add(0, 1, 0, "Something Else");

        super.onCreateContextMenu(menu, v, menuInfo);
    }


    public boolean onContextItemSelected(MenuItem item)
    {
        AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) item.getMenuInfo();
        switch ( item.getItemId() )
        {
        case 0: 

             ListView listView = (ListView)findViewById(R.id.yourlist);

             // In my example i've used a string. Do not use copy pasta. yeah ? 
             String S = (String) listView.getAdapter().getItem(menuInfo.position);

Это контекстное меню .Читайте об этом.Вы поймете идею.

...