在編寫應用程序時,我創建了一個包含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
嘗試使用if語句,並在onItemClick日誌中記錄位置值 –
您有'statslist.setFocusable(false);'和'statslist.setFocusableInTouchMode(false);'。你能試試讓它們成真嗎? – jaibatrik
就像你說的,但沒有工作。 –