从其他活动获取用户数据后如何更新主要活动?

时间:2016-03-09 01:17:08

标签: android android-intent android-activity

用户从导航栏中选择一个项目,然后使用以下代码将它们带到活动中:

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);
    } 

1 个答案:

答案 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);
            }
        }
    });