당신은 당신이 static
일정
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
로 MainActivity에 액세스 할 수 있습니다 DisplayMessageActivity
그렇게 public static final String EXTRA_MESSAGE = "extra_message";
것과 같은 MainActivity
에서 그 상수를 정의 할 필요가
public class MainActivity extends AppCompatActivity {
public static final String EXTRA_MESSAGE = "extra_message";
// static : accessed by class name
// final : value cannot be changed
/** Called when the user taps the Send button */
public void sendMessage(View view) {
// Do something in response to button
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.editText);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}
}
DisplayMessageActivity
public class DisplayMessageActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
//..code
String message = getIntent().getStringExtra(MainActivity.EXTRA_MESSAGE);
//..code
}
}
사람들이 내 질문을 더 잘 작성하는 방법을 알 수 있도록 * 이유를 * downvoting하기 시작합니까? 나는 당신이 나에게 무엇이 잘못되었는지 말하지 않으면 도움을 줄 수 없다. ... –
다음 번에 코드 세부 사항이나 스냅 샷을 추가 할지라도 코드 등으로 설명하는 것이 좋다. 당신은 배우고 있습니다 (우리도 그렇듯이) 그래서 언젠가는 회원이 서로 다른 견해를 가질 수 있습니다. 그래서 그것을 받아들이고, 구글을 사용하고, 비판을 피하고 언젠가는 당신이 아무런 설명없이 다운 보트를 보는 경향이 있습니다. –