Android:ListView 在 OnClickListener 中不起作用

马文

我正在尝试创建一个ListView包含CheckBoxTo-List 应用程序的应用程序。

我已经CheckBox正确编码,所以我试图CheckBoxListView.

XML

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/rootContainer"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <ListView
        android:id="@+id/taskListView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    </ListView>

    <EditText
        android:id="@+id/new_task"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="New Task"
        android:inputType="textCapSentences" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="Create" />

</LinearLayout>

爪哇

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button button = (Button) findViewById(R.id.button);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                ListView listView = findViewById(R.id.taskListView);

                EditText newTask = findViewById(R.id.new_task);

                CheckBox checkBox = new CheckBox(MainActivity.this);

                String task = newTask.getText().toString();
                newTask.setText(task);
                checkBox.setText(task);

                ListAdapter myListAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, task);
                ListView taskListView = (ListView) findViewById(R.id.taskListView);
                taskListView.setAdapter(myListAdapter);
            }
        });
    }
}

我已经编写了 Java 代码,ListView但出现此错误:

无法解析构造函数 'ArrayAdapter(anonymous android.view.View.OnClickListener, int, java.lang.String)'

普拉尼塔

问题是您将 clicklistner 传递给适配器,但您的适配器需要上下文

首先创建上下文对象并将您的活动传递给该上下文

在您的 AppCompatActivity 活动中添加:

private Context context ;

然后在 onCreate 中初始化此上下文,例如:

context = this ;

其次,您需要将列表传递给您的适配器。所以创建您的任务的字符串数组列表并传递给您的适配器

ArrayList<String> list = new ArrayList<>() ;
list.add(task) ;

现在将此上下文和列表传递给 arrayadapter :

myListAdapter = new ArrayAdapter<String>(context,android.R.layout.simple_list_item_1,list);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ListView OnClickListener在Fragment中不起作用

来自分类Dev

来自 OnClicklistener 内的 edittext 的 gettext 在 android 中不起作用

来自分类Dev

Android CheckBox onClickListener不起作用

来自分类Dev

Android按钮onclicklistener动画不起作用

来自分类Dev

Android的OnClickListener子类不起作用

来自分类Dev

Android CheckBox onClickListener不起作用

来自分类Dev

Android Button ArrayList onClickListener不起作用。为什么?

来自分类Dev

onClickListener在Fragment中不起作用

来自分类Dev

ButtonSprite OnClickListener不起作用

来自分类Dev

postDelayed OnClickListener 不起作用

来自分类Dev

在单击项目之前,listview的onItemClickListener内的按钮的onClickListener不起作用

来自分类Dev

Android ListView OnClickListener

来自分类Dev

Android中的OnClickListener界面

来自分类Dev

Dialog Android中的OnclickListener

来自分类Dev

Android中的OnClickListener界面

来自分类Dev

OnClickListener中的Android URI

来自分类Dev

Dialog Android中的OnclickListener

来自分类Dev

Android OnClickListener更新同一ListView行中的文本

来自分类Dev

setOnClickListener(new OnClickListener()在Fragment中不起作用

来自分类Dev

OnClickListener在适配器类中不起作用

来自分类Dev

setResult在实现onClickListener的Java类中不起作用

来自分类Dev

CardView或MaterialTextView OnClickListener不起作用

来自分类Dev

Kotlin onClickListener on按钮不起作用

来自分类Dev

在Android Studio中,ListView中的按钮不起作用

来自分类常见问题

XML中的Android onClick与OnClickListener

来自分类Dev

ListView透明度在Android 2.2中不起作用

来自分类Dev

Android刷新ListView节-覆盖在4.4中不起作用

来自分类Dev

Android ListView选择器在2.2中不起作用

来自分类Dev

ListView透明度在Android 2.2中不起作用

Related 相关文章

  1. 1

    ListView OnClickListener在Fragment中不起作用

  2. 2

    来自 OnClicklistener 内的 edittext 的 gettext 在 android 中不起作用

  3. 3

    Android CheckBox onClickListener不起作用

  4. 4

    Android按钮onclicklistener动画不起作用

  5. 5

    Android的OnClickListener子类不起作用

  6. 6

    Android CheckBox onClickListener不起作用

  7. 7

    Android Button ArrayList onClickListener不起作用。为什么?

  8. 8

    onClickListener在Fragment中不起作用

  9. 9

    ButtonSprite OnClickListener不起作用

  10. 10

    postDelayed OnClickListener 不起作用

  11. 11

    在单击项目之前,listview的onItemClickListener内的按钮的onClickListener不起作用

  12. 12

    Android ListView OnClickListener

  13. 13

    Android中的OnClickListener界面

  14. 14

    Dialog Android中的OnclickListener

  15. 15

    Android中的OnClickListener界面

  16. 16

    OnClickListener中的Android URI

  17. 17

    Dialog Android中的OnclickListener

  18. 18

    Android OnClickListener更新同一ListView行中的文本

  19. 19

    setOnClickListener(new OnClickListener()在Fragment中不起作用

  20. 20

    OnClickListener在适配器类中不起作用

  21. 21

    setResult在实现onClickListener的Java类中不起作用

  22. 22

    CardView或MaterialTextView OnClickListener不起作用

  23. 23

    Kotlin onClickListener on按钮不起作用

  24. 24

    在Android Studio中,ListView中的按钮不起作用

  25. 25

    XML中的Android onClick与OnClickListener

  26. 26

    ListView透明度在Android 2.2中不起作用

  27. 27

    Android刷新ListView节-覆盖在4.4中不起作用

  28. 28

    Android ListView选择器在2.2中不起作用

  29. 29

    ListView透明度在Android 2.2中不起作用

热门标签

归档