Android 是否可以使用run()创建ListView?
我想知道是否有可能使用类似这样的东西在runnable中创建列表视图?有人能给我举个例子吗?多谢各位Android 是否可以使用run()创建ListView?,android,listview,android-arrayadapter,runnable,Android,Listview,Android Arrayadapter,Runnable,我想知道是否有可能使用类似这样的东西在runnable中创建列表视图?有人能给我举个例子吗?多谢各位 public void testBtnListViewClick(View v) { MainActivity.this.runOnUiThread(new Runnable() { @Override public void run() { LinearLayout ll = new LinearLayout(this); ListVie
public void testBtnListViewClick(View v) {
MainActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
LinearLayout ll = new LinearLayout(this);
ListView lv = new ListView(this);
String[] values = new String[10];
for(int i=0;i<10;i++){
values[i] = ""+i;
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, values);
lv.setAdapter(adapter);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
Toast.makeText(getBaseContext(), ""+arg2,Toast.LENGTH_SHORT).show();
Log.d("DEBUG", ""+arg2);
}
});
//ll.addView(lv);
ll.addView(lv, LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
setContentView(ll);
}
}
public void testbtnlistview单击(视图v){
MainActivity.this.runOnUiThread(新的Runnable(){
@凌驾
公开募捐{
LinearLayout ll=新的LinearLayout(本);
ListView lv=新的ListView(本);
字符串[]值=新字符串[10];
对于(int i=0;iYes..您可以..runOnUiThread()
在主线程中运行。在android UI中,像视图这样的更改只能在UI线程中修改或添加
这里面指的是可运行对象..所以更改这些行
LinearLayout ll = new LinearLayout(this);
ListView lv = new ListView(this);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, values);
LinearLayout ll=新的LinearLayout(本);
ListView lv=新的ListView(本);
ArrayAdapter=新的ArrayAdapter(此,R.layout.list_项,值);
进入
LinearLayout ll=新的LinearLayout(MainActivity.this);
ListView lv=新的ListView(MainActivity.this);
ArrayAdapter=新的ArrayAdapter(MainActivity.this,R.layout.list_项,值);
但它不允许我添加这一行LinearLayout ll=new LinearLayout(此);ListView lv=new ListView(此);ArrayAdapter=new ArrayAdapter(此,R.layout.list_项,值);它的意思是什么?有任何例外吗?“new LinearLayout(此);”和“new LinearLayout(此);”行上带下划线的红色“new ArrayAdapter(this,R.layout.list_item,values);”当我将鼠标悬停在它们上面时,它说“构造函数LinearLayout(new Runnable(){})未定义”,“构造函数LinearLayout(new Runnable(){})未定义”和“构造函数ArrayAdapter(new Runnable(){},int,String[])未定义”,这就是为什么我想知道我是否可以在runnableIt中使用它,真的!非常感谢你的帮助!。
LinearLayout ll = new LinearLayout(MainActivity.this);
ListView lv = new ListView(MainActivity.this);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, R.layout.list_item, values);