我有这两个活动和每一个在单独的文件:intent对象如何在android中的两个Activity之间保存/传输数据?
public class MainActivity extends AppCompatActivity {
public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
/** Called when the user clicks the Send button */
public void sendMessage(View view) {
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.edit_message);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}
}
public class DisplayMessageActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_message);
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(message);
ViewGroup layout = (ViewGroup) findViewById(R.id.activity_display_message);
layout.addView(textView);
}
}
在MainActivity我们创建
Intent
对象并按住他的一些数据
, 在DisplayMessageActivity
使用getIntent()
方法, 我们得到这个意图,这种方法的返回给我们Intent
对象 我的问题是这种方法如何返回给我们我们在MainActivity
中创建的相同意图?
你想知道Android如何在内部处理Intents? 然后我鼓励大家深入了解Android源代码。 –
我只需要关于此技术的高级知识,我不想在许多代码中潜水 –