我有這兩個活動和每一個在單獨的文件: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源代碼。 –
我只需要關於此技術的高級知識,我不想在許多代碼中潛水 –