'extra'에 해당되는 글 1건

  1. 2013.10.14 | 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;
 }

}

 

 

블로그 이미지

NanoSoft

국립금오공과대학교 컴퓨터공학과

카테고리

강의 전체보기 (166)
2004년 (0)
2005년 (0)
2006년 (0)
2007년 (0)
2008년 (0)
2009년 (0)
2010년 (0)
2011년 (0)
2012년 1학기 (4)
2012년 여름학기 (6)
2012년 2학기 (48)
2013년 1학기 (40)
2013년 여름학기 (0)
2013년 2학기 (57)
2013년 겨울학기 (2)
2014년 2학기 (1)
2015년 겨울학기 (8)
2019년 2학기 (0)