点击列表视图中的按钮不起作用

时间:2018-05-06 16:50:40

标签: java android

知道报告了类似的案例,并且有很多答案可以解决这个问题,不幸的是,在我的案例中,任何事情都有效。 这是我的活动代码:

listViewOfReastaurants = findViewById(R.id.listViewOfSensors);
        listViewOfReastaurants.setDividerHeight(10);
        listOfRestaurants = new ArrayList<>();
        adapter = new ArrayAdapter<>(getApplicationContext(), R.layout.list_button, listOfRestaurants);
        listViewOfReastaurants.setAdapter(adapter);

        listViewOfReastaurants.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                                    int position, long id) {
                Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
                        Toast.LENGTH_LONG).show();
                Intent myIntent = new Intent(getApplicationContext(),
                        DishOfTheDay.class);
                startActivity(myIntent);
            }
        });

这是我的布局文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="8dp">

<ListView
    android:id="@+id/listViewOfSensors"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/textView"
    android:layout_centerHorizontal="true" />

行模板:

<Button xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/Row"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimaryDark"
android:textSize="15sp"
android:padding="20dp"
android:focusable="false">

不幸的是,单击按钮不会产生任何影响。我尝试设置像焦点等参数,但没有任何帮助。

2 个答案:

答案 0 :(得分:2)

I think by using =index(D:D,MAX(IF((A:A=A2)*(C:C=C2),ROW(A:A)-ROW(INDEX(A:A,1,1))+1)),1)-index(D:D,IFERROR(MATCH(1,(A2=A:A)*(MAX(IF(A:A=A2,B:B))=B:B)*(C2=C:C),0),ROW()),1) of the class you can switch between activities.

Try something like:

java.util.UUID
java.io.PrintWriter
java.util.concurrent.*
java.lang.ThreadLocal
java.lang.ref.WeakReference
java.net.URI

I hope this one will be helpful.

答案 1 :(得分:0)

首先,您要发送空 listOfRestaurants 。 为您的解决方案的答案,尝试更改按钮键入 TextView 并删除 focusable 属性。