Android 是否可以使用run()创建ListView?

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

我想知道是否有可能使用类似这样的东西在runnable中创建列表视图?有人能给我举个例子吗?多谢各位

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);