私は、これら2つのアクティビティがあり、それぞれが別々のファイルに:MainActivityでアンドロイド内の2つのアクティビティ間でオブジェクトがどのようにデータを保持/転送するのか?
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);
}
}
我々はIntent
オブジェクトを作成し、彼にいくつかのデータを保持し、我々はgetIntent()
方法、 、このメソッドの戻り値を使用して、この意図を取得DisplayMessageActivity
で Intent
オブジェクト 私の質問は、私たちが同じ意図を私たちに返す方法です。MainActivity
??
Androidがインテントを内部的に処理する方法を知りたいですか? その後、Androidのソースコードを詳しく見てみることをおすすめします。 –
私はちょうどこの技術に関する高度な知識が必要です。私は多くのコードでダイビングしたくありません –