ListView中的项目未响应

时间:2016-04-08 16:48:18

标签: android listview android-arrayadapter onitemclicklistener onitemclick

我编写了一个应用程序,我创建了一个包含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

1 个答案:

答案 0 :(得分:0)

你有没有在你的oncreate中设置listview.onitemclicklistener(this),你实现了listview.onitemclicklistener吗?并尝试休息;在吐司之后的案件块内。