我是初学者,所以请任何人帮助我,我将在哪里声明 ListView 布局。
错误是:您的内容必须有一个 id 属性为“android.R.id.list”的 ListView。
以下是主要 Activity 代码:
public class Check extends ListActivity {
TextView selection;
public int idToModify;
DataManipulator dm;
List<String[]> list = new ArrayList<String[]>();
List<String[]> names2 = null;
String[] stg1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.check);
dm = new DataManipulator(this);
names2 = dm.selectAll();
stg1 = new String[names2.size()];
int x=0;
String stg;
for(String[] name : names2)
{
stg = name[1]+ ","+name[2]+ "," +name[3]+ "," +name[4];
stg1[x] = stg;
x++;
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,stg1);
this.setListAdapter(adapter);
selection = (TextView)findViewById(R.id.listTextView);
}
public void onListItemClick(ListView parent, View v, int position, long id)
{
selection.setText(stg1[position]);
}
}
下面是ListView布局代码:
<ListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</ListView>
最佳答案
您使用内置 ListView,因此您的 xml 文件在提及 ID 时必须指定关键字 android。
像这样重命名 ListView 的 id,
<ListView android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
关于java - 我将在哪里声明 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25847862/