该应用程序可以运行,但是当我添加了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);
}
});
}
});
}
答案 0 :(得分:0)
在添加点击侦听器之前,您尚未初始化按钮 这就是你的应用程序崩溃的原因
答案 1 :(得分:0)
您需要以这种方式初始化:
btnSubmit = (Button) findViewById(R.id.[your id]);
在您使用它来设置onClick侦听器之前......