0

アプリをプログラミングすると、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> 

感謝。

Xaver Seiringer

+0

ifステートメントとonItemClickログで、位置 –

+0

の値を試してみましょう。あなたは 'statslist.setFocusable(false);'と 'statslist.setFocusableInTouchMode(false);'を持っています。あなたはそれらを真実にすることができますか? – jaibatrik

+0

あなたが言ったように、しかしdidnt仕事。 –

答えて

0

はあなたのOnCreateでlistview.onitemclicklistener(これ)を設定し、listview.onitemclicklistenerを実装している必要がありますか?休憩を入れてみてください。トースト後のケースブロックの内側。

+0

AdapterView.OnItemClickListenerを使用し、setOnItemClickListenerを忘れました。私は自分のコードを編集しましたが、それはまだ動作しません。 –

+0

xmlファイルのリストビューをクリック可能にして、あなたの休憩でkを小さくしてください。 –

+0

もう何をすべきか分かりません。私は実際に3日前に答えたが、それは何とか削除された –

関連する問題