Android - 我的简单 ListView/Toast 应用程序在启动时崩溃......有什么想法吗?

标签 android listview crash toast listview-adapter

我正在创建一个简单的 ListView 应用程序,以了解有关 Android 编程的更多信息。

但是,这个简单的代码(在 Eclipse 中没有显示任何错误)在模拟器中启动时就崩溃了。有什么想法吗?

public class MainActivity extends Activity {

static final String[] FRUITS = { "Apple", "Avocado", "Banana",
    "Blueberry", "Coconut", "Durian", "Guava", "Kiwifruit",
    "Jackfruit", "Mango", "Olive", "Pear", "Sugar-apple" };

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.list_fruit);

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_fruit, FRUITS);

    ListView listView = (ListView) findViewById(R.layout.list_fruit);
    listView.setTextFilterEnabled(true);
    listView.setAdapter(adapter);



    listView.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            Toast.makeText(getApplicationContext(), ((TextView) view).getText(), Toast.LENGTH_SHORT).show();
        }
    });

}

}

list_fruit.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:padding="10dp"
     android:textSize="20sp" >
</TextView>

按照您的说明尝试查找堆栈跟踪,出现的唯一消息是致命异常:main。

最佳答案

这个:

 ListView listView = (ListView) findViewById(R.layout.list_fruit);

肯定是错误的,因为您需要使用 findViewById 查找 id,因此例如这样,但是您需要确定具有该 id 的 listview 元素:

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

关于Android - 我的简单 ListView/Toast 应用程序在启动时崩溃......有什么想法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22206312/

相关文章:

iPhone - 使用类属性时释放崩溃

java - 制作一个向arduino蓝牙模块发送信号的蓝牙服务

Android:将 View 精确移动到接触点

java - 如何动态更改来自不同类的 View 背景颜色

java - 在 android 中实现 AsyncTask 和 Listview 的 fragment

javascript - 单击行时无法转到新 Activity

java - Android 在某些情况下会崩溃

从 Xcode 启动 iPhone 应用程序会崩溃,但从 iPhone 启动时不会崩溃

java - "Buffer Error", "转换结果时出错 java.lang.NullPointerException : lock == null

android - 通过 Intent 传递纬度/经度