Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java setAdapter不工作_Java_Android_Android Arrayadapter - Fatal编程技术网

Java setAdapter不工作

Java setAdapter不工作,java,android,android-arrayadapter,Java,Android,Android Arrayadapter,我的setadapter不工作 无法解析方法 'setAdapter(android.widget.ArrayAdapter)' 这第一段只是我的设置 public class GameActivity extends AppCompatActivity { private MainActivity MainActivity; TextView lappView; @Override protected void onCreate(Bundle savedInstanceState) {

我的setadapter不工作

无法解析方法 'setAdapter(android.widget.ArrayAdapter)'

这第一段只是我的设置

public class GameActivity extends AppCompatActivity {

private MainActivity MainActivity;

 TextView lappView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_game);
    lappView = (TextView) findViewById(R.id.lappView);
    Handler handler = new Handler();
    handler.postDelayed(new Runnable() {

        @Override
        public void run() {

            changeLapp();

        }
    }, 5000);
}
我想问题可能是我从另一个类导入了arraylist

void changeLapp() {
    MainActivity = new MainActivity();
    ArrayList<String> lappArrayGame = MainActivity.lappArray;
    ArrayAdapter<String> adapter = new ArrayAdapter<>(GameActivity.this, android.R.layout.simple_list_item_1, MainActivity.lappArray);
    lappView.setAdapter(adapter);
    lappArrayGame.remove(0);
}
}
void changeLapp(){

MainActivity=新的MainActivity(); ArrayList lappArrayGame=MainActivity.lappArray; ArrayAdapter=新的ArrayAdapter(GameActivity.this,android.R.layout.simple\u list\u item\u 1,MainActivity.lappArray); lappView.setAdapter(适配器); lappArrayGame。移除(0); } }
  • 对于
    lappView
    ,您需要使用
    RecyclerView
    而不是
    TextView
    类型
  • lappArrayGame.之后移除(0)
    ,需要调用notifyItemRemoved(0)以便UI将相应地更新

  • MainActivity=newmainActivity???
    MainActivity=newmainActivity()是一场灾难。