在android studio中将值从一个活动传递到另一个活动

时间:2015-08-28 17:51:53

标签: android

我对android很新,我现在很困惑我已经注意到并在线阅读的两件事。当我开始一个新的意图/活动时,我似乎可以使用后退按钮返回上一个活动,这对我来说意味着两件事。

1)之前的活动没有被破坏并在某处保持活着或

2)它被销毁,每次我点击后退按钮都会创建上一个活动的新意图

现在,根据我到目前为止看到的所有指南,这是我的问题,为了将数据从一个活动发送到另一个活动,我必须创建意图并使用 putextra 功能。我的问题是,当我想将新创建的活动中的数据发送回上一个活动时,此过程是否也适用于相反的过程。

以下是相关代码的一部分:

主屏代码:

public void CreateNewCueCardSet(View view){
    // Create a new page/activity when button is clicked
    Intent NewCueCardPage = new Intent(this, NewCueCardActivity.class);
    startActivity(NewCueCardPage);
}

// NewCueCardActivity.class

public void createSet(View view){
    // this will save text input from user on the activity 
    EditText setType = (EditText) findViewById(R.id.editText);
    EditText setName = (EditText) findViewById(R.id.editText2);
    //How do I send these 2 variable's data back to the home screen? 
}

我在想我只是创建主屏幕的新意图并发送它,但是如果主屏幕没有被破坏并保存在内存中的某个地方会怎么样。在这种情况下我该怎么办才能访问它?

2 个答案:

答案 0 :(得分:1)

听起来你可能正在寻找的是 startActivityForResult

以下是该方法的一些好消息:How to manage `startActivityForResult` on Android?

答案 1 :(得分:0)