用户从导航栏中选择一个项目,然后使用以下代码将它们带到活动中:
public void addOk(View v){
String sendName = name.getText().toString();
Intent intent = new Intent(this, MainActivity.class);
intent.putExtra("name", sendName);
startActivity(intent);
}
我将使用哪种方法更新用户刚刚来自的主要活动?
onResume()
不起作用,因为每次启动应用程序onResume()
都会运行。
我的主要活动有以下代码,但我不知道如何实现它,所以它只在按下addOk
按钮时运行
Intent intent = getIntent();
String Title = intent.getExtras().getString("name");
if(Title == null || Title.trim().equals("")) {
Toast.makeText(getBaseContext(), "The text field is empty!", Toast.LENGTH_LONG).show();
}
else{
addArray.add(Title);
ArrayAdapter<String> adapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1, addArray);
show.setAdapter(adapter);
}
答案 0 :(得分:0)
我不知道如何实现它,所以它只在按下addOk按钮时运行
您可以在活动的onCreate方法中实现按钮点击,如下所示
Button okAddButton = (Button)findViewById(R.id.ok_add);
okAddButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = getIntent();
String Title = intent.getExtras().getString("name");
if(Title == null || Title.trim().equals("")) {
Toast.makeText(getBaseContext(), "The text field is empty!", Toast.LENGTH_LONG).show();
}
else{
addArray.add(Title);
ArrayAdapter<String> adapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1, addArray);
show.setAdapter(adapter);
}
}
});