app停止使用listview arrayadapter

时间:2018-03-17 17:44:40

标签: java android listview android-arrayadapter

请帮助,当我运行这个应用程序时它停止工作,根本没有启动, 这是一个非常简单的列表视图应用程序。我把一个阵列适配器放在里面我没有看到任何错误但是当我在任何手机上启动应用程序时它就停止了工作。

这是xml代码:

<?xml version="1.0" encoding="utf-8"?>


<ListView
    android:id="@+id/listx"
    android:layout_width="match_parent"
    android:layout_height="match_parent"


    />

和java代码:

package com.example.android.test;

ListView l = (ListView) findViewById(R.id.listx);
String[] words= {"First","Second","Third","Fourth"};


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


    ArrayAdapter<String> adapter;
    adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, words );
    l.setAdapter(adapter);

    l.setOnItemClickListener(this);


    }


@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

    TextView word =  (TextView) view;
    Toast.makeText(this, word.getText()+" Test", Toast.LENGTH_SHORT ).show();


}
}

1 个答案:

答案 0 :(得分:1)

在setcontentview

之后添加
ListView l = (ListView) findViewById(R.id.listx);
相关问题