gpt4 book ai didi

java - onItemClick 监听器的问题

转载 作者:行者123 更新时间:2023-12-02 08:16:23 26 4
gpt4 key购买 nike

我刚刚开始使用 android,我遵循了关于在此 website 上自定义 ListView 布局的布局教程。 。

由于所有列表都是使用数组填充的,并且都共享相同的 id -->(R.id.ListViewId),我想知道如何在每种颜色上实现 onItemClick 监听器?我正在尝试为每种颜色创建一个 Activity ,例如,如果我单击红色,它将启动一个新 Activity ,如果我单击蓝色,它将启动一个不同的 Activity 等。

XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView
android:id="@+id/ListViewId"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>

Java

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class ColorList extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String[] items = {"red", "blue","green"};

ListView listView = (ListView) findViewById(R.id.ListViewId);
listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items));
}
}

这是我尝试过的……但我不知道该怎么做……有什么想法吗?请。

        ListView listView = (ListView) findViewById(R.id.ListViewId);
listView.setAdapter(new UserItemAdapter(this, android.R.layout.simple_list_item_1, users));
listView.setTextFilterEnabled(true);
listView.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> a, View v, int pos, long id){
// some code here to start a new activity
// the code below is just for testing, on click it will show a NullPointerException error
Object o = null;
o.toString();
}
});

最佳答案

你有Object o = null; o.toString();。这就是给你空指针。摆脱它,您将能够输入一些真正的代码。

查看this tutorial关于如何使用点击监听器。

关于java - onItemClick 监听器的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6347487/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com