2013-12-18 1 views
0

У моего приложения Android есть вид списка. В этом списке есть много элементов. Цель состоит в том, чтобы называть намерение, но привносите его в другое дополнение в зависимости от предмета.Android - просмотр списка по клику не называется

Проблема заключается в том, что когда я нажимаю какой-либо элемент, я вижу желтую подсветку, но на клик не вызывается. Я немного изучил, и я знаю, что он имеет отношение к макету, и два щелчка мыши, а не пункт меню, но я не знаю, как это решить.

Я пробовал использовать android:focusable="false" и android:clickable="false" на все, но это не помогло решить мою проблему.

lvRoot.setOnItemSelectedListener(new OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> arg0, View arg1, 
       int arg2, long arg3) { 
      Intent intent = new Intent(getApplicationContext(), Word.class); 
      intent.putExtra("INDEX", 
        MainActivity.getSearchResultsIndex()[arg2]); 
      startActivity(intent); 
     } 

     @Override 
     public void onNothingSelected(AdapterView<?> arg0) { 
     } 
    }); 

Это XML для пунктов меню:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/menuItem" 
android:layout_width="fill_parent" 
android:layout_height="70dp" 
android:clickable="false" 
android:focusable="false" 
android:orientation="horizontal" 
tools:context=".Search" > 

<TextView 
    android:id="@+id/item1" 
    android:layout_width="0dp" 
    android:layout_height="fill_parent" 
    android:layout_weight=".5" 
    android:clickable="false" 
    android:focusable="false" 
    android:gravity="center_vertical" 
    android:textColor="@android:color/white" /> 

<TextView 
    android:id="@+id/item2" 
    android:layout_width="0dp" 
    android:layout_height="fill_parent" 
    android:layout_weight=".5" 
    android:clickable="false" 
    android:focusable="false" 
    android:gravity="center_vertical" 
    android:textColor="@android:color/white" /> 

Заранее спасибо за любую помощь, если вам нужно больше моего кода, просто сказать.

ответ

1

Вы хотите OnItemClickListener и не OnItemSelectedListener

lvRoot.setOnItemClickListener(new OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) 
    { 
     Intent intent = new Intent(getApplicationContext(), Word.class); 
     intent.putExtra("INDEX", MainActivity.getSearchResultsIndex()[position]); 
     startActivity(intent); 
    } 

}); 
+0

Я просто facepalmed. Как это могло меня ускользнуть? Большое спасибо, я владею вами одним :) – Fowlron