2013-12-18 44 views
0

我的Android應用程序有一個列表視圖。該列表視圖有很多項目。目標是打電話給一個意圖,但根據te項目給它一個不同的額外。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

相關問題