0

在編寫應用程序時,我創建了一個包含ListView的幻燈片菜單。ListView中的項目沒有反應

但是這些項目是不可點擊的。點擊其中一個項目後,菜單中的幻燈片會關閉,但沒有任何反應,儘管它應該烘烤一些東西。

這裏是我的代碼:

statsdrawerLayout = (DrawerLayout)findViewById(R.id.statsdrawerlayout); 
    statslist = (ListView)findViewById(R.id.statslist); 

    statslist.setOnItemClickListener(this); 

    ArrayList<String> graphArray = new ArrayList<String>(); 

    graphArray.add("Feuchtigkeit"); 
    graphArray.add("Sonneneinstrahlung"); 
    graphArray.add("Windeschwindigkeit"); 
    graphArray.add("Außen-Temperatur"); 
    graphArray.add("Alle Graphen zurücksetzen"); 

    statslist.setChoiceMode(ListView.CHOICE_MODE_SINGLE); 

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_activated_1, graphArray); 
    statslist.setAdapter(adapter); 

    statslist.setChoiceMode(ListView.CHOICE_MODE_SINGLE); 
    statslist.setFocusable(false); 
    statslist.setFocusableInTouchMode(false); 

    statsdrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); 

    actionBarDrawerToggle = new ActionBarDrawerToggle(this,statsdrawerLayout, R.string.openstats,R.string.closestats); 
    statsdrawerLayout.addDrawerListener(actionBarDrawerToggle); 
    ActionBar actionBar = getSupportActionBar(); 
    actionBar.setDisplayShowHomeEnabled(true); 
    actionBar.setDisplayHomeAsUpEnabled(true); 

下面我的onCreate我把我的onItemClick:

@Override 
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
    switch(position){ 
     case 0: 

      Toast.makeText(StatistikAllGraphs.this, "Clicked", Toast.LENGTH_SHORT).show(); 
     break; 

    } 
} 

有4例,但它的方式太多的代碼把它放在這裏。

這裏的重要組成部分,我的佈局文件:提前

?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/statsdrawerlayout"> 


    <FrameLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/fragmentholder"> 
    </FrameLayout> 

    <ListView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/statslist" 
     android:layout_gravity="start" 
     android:clickable="true" 
     android:background="@color/Orange"> 
    </ListView> 
</android.support.v4.widget.DrawerLayout> 

感謝。

克薩韋爾Seiringer

+0

嘗試使用if語句,並在onItemClick日誌中記錄位置值 –

+0

您有'statslist.setFocusable(false);'和'statslist.setFocusableInTouchMode(false);'。你能試試讓它們成真嗎? – jaibatrik

+0

就像你說的,但沒有工作。 –

回答

0

有你在你的OnCreate設置listview.onitemclicklistener(本),並您實現listview.onitemclicklistener?並嘗試休息;在烤麪包之後的情況下。

+0

我使用了AdapterView.OnItemClickListener並忘記了setOnItemClickListener。我編輯了我的代碼,但它仍然無法正常工作。 –

+0

嘗試使listview點擊XML文件ahaha和你的休息使k小 –

+0

沒有工作,不知道該怎麼做了。我實際上回答3天前,但它被刪除某種 –