单击按钮后尝试使列表视图可见

时间:2017-10-22 16:40:17

标签: java android listview

该应用程序可以运行,但是当我添加了buttonclick时,应用程序没有错误,但是在模拟器上它只是崩溃而没有启动。

这是预期的结果: https://imgur.com/a/QyKG1

以下是整个文件: https://pastebin.com/e6Q5ViuS

以下是包含错误的代码:

public class MainActivity extends AppCompatActivity {

    ArrayList<Product> arrayList;
    ListView lv;
    EditText txtUrl;
    Button btnSubmit;
    String EditTextValue;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        arrayList = new ArrayList<>();
        lv = (ListView) findViewById(R.id.listView);
        btnSubmit.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                EditTextValue = txtUrl.getText().toString();


                    runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            new ReadJSON().execute(EditTextValue);
                        }
                    });

            }
        });


    }

2 个答案:

答案 0 :(得分:0)

在添加点击侦听器之前,您尚未初始化按钮 这就是你的应用程序崩溃的原因

答案 1 :(得分:0)

您需要以这种方式初始化:

btnSubmit = (Button) findViewById(R.id.[your id]);

在您使用它来设置onClick侦听器之前......