Parcelable 인터페이스 구현 예제
교재의 예제를 Parcelable 없이 고친 예제 입니다.
하나로 묶어야 할 필요성이 크지 않을 때는 이런 방법을 사용하면 됩니다.
MainActivity에서 교재에 구현된 SimpleData를 사용하는 코드는 주석처리 했습니다.
public void onClick(View v) {Intent intent = new Intent(getApplicationContext(), AnotherActivity.class);
//SimpleData data = new SimpleData(100, "Hello Android!" );
//intent.putExtra(KEY_SIMPLE_DATA, data );
intent.putExtra("number", 200);
intent.putExtra("string", "Do it!");
startActivity(intent);
}
여기서 부터는 AnotherActivity 입니다.
public class AnotherActivity extends Activity {
public static final String KEY_SIMPLE_DATA = "data";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Bundle bundle = getIntent().getExtras();
// SimpleData data = (SimpleData)bundle.getParcelable(KEY_SIMPLE_DATA );
// Toast.makeText(this, "Number : " + data.getNumber() + "\nMessage : " +
// data.getMessage(), Toast.LENGTH_LONG).show();
Toast.makeText(this, "Number : " + bundle.getInt("number") + "\nMessage : " +
bundle.getString("string"), Toast.LENGTH_LONG).show();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
'2013년 2학기 > 스마트앱프로그래밍' 카테고리의 다른 글
Homework #5. 탭 프로그래밍 (0) | 2013.11.12 |
---|---|
Homework #4. 화면전환 프로그래밍 (0) | 2013.11.04 |
Homework #3. 중간고사 프로그래밍 (0) | 2013.11.04 |
Homework #2. 다른 액티비티 호출 (0) | 2013.10.07 |
Homework #1. 사용자 인터페이스 레이아웃 작성 (0) | 2013.10.04 |