在Android中编辑视图内容时App崩溃-Java

时间:2020-04-02 11:27:34

标签: java android

每当我尝试通过Java代码编辑列表视图或文本视图的内容时,我的应用就会崩溃并停止工作

当我评论可编辑内容的代码行时,效果很好

在以下示例中,当对行进行注释时

lv1.setAdapter(AA1);

该应用正常运行

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;   

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {
ListView lv1;
ArrayAdapter<String> AA1;
ArrayList<String> names;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        lv1= findViewById(R.id.lv1);
        names = new ArrayList<String>();
        names.add("Jake");
        names.add("Amy");
        names.add("Diaz");
    names.add("Boyl");
    AA1 = new ArrayAdapter<String >(this,android.R.layout.simple_list_item_1,names);
    lv1.setAdapter(AA1);

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    }
}

1 个答案:

答案 0 :(得分:1)

您必须先打电话给那些人

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

因此您的代码将是

 @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
    lv1= findViewById(R.id.lv1);
    names = new ArrayList<String>();
    names.add("Jake");
    names.add("Amy");
    names.add("Diaz");
names.add("Boyl");
AA1 = new ArrayAdapter<String >(this,android.R.layout.simple_list_item_1,names);
lv1.setAdapter(AA1);
}