안드로이드 개발 질문/답변
(글 수 45,052)
현재 surfaceview에서 작업 중입니다...
1분 정도지나면(timer 썻습니다.....)
액티비티에서 액티비티로의 인텐트가 아니라 ㅠㅠ
view에서 activity로 intent같은 작업을 하고 싶습니다...ㅜㅜㅜ
어떻게 해야 하나요 ㅠㅠ
2012.10.26 01:48:08
Receiver r=new Receiver();
IntentFilter filter=new IntentFilter();
Intent intent = new Intent(m_Context, TableDialog.class);
filter.addAction("TableAdd"); intent.putExtra("name",data_list.get(idx).getName()); intent.putExtra("professer",data_list.get(idx).getProfesser()); intent.putExtra("room",data_list.get(idx).getRoom()); intent.putExtra("time", data_list.get(idx).getTime());m_Context.registerReceiver(r, filter);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
m_Context.startActivity(intent);




Runnable irun = new Runnable() {public void run() {public void onBackPressed() {현재 구현하여 사용중인 인트로의 한 소스입니다.
이런식으로 사용하면 될듯합니다.
저는 액티비티<->클래스의 데이터를 주고받기 위해 다음과 같은 방법을 사용했습니다.(좀 야매이긴 하지만요...)
먼저...BroadcastReciver를 상속받은 커스텀 리시버를 하나 만들고..
IntentFilter를 만들어서 액션을 추가해주고 addFlags를 이용해서 NEW_TASK FLAG를 주고 어플을 시작했습니다.
public class Receiver extends BroadcastReceiver {public void onReceive(Context context, Intent intent) {int type=intent.getIntExtra("Type",id_table);if(type == id_table){strName = intent.getStringExtra("data_name"); // 과목명 스트링에 입력된 과목명 저장strProfesser = intent.getStringExtra("data_professer"); // 교수명 스트링에 입력된 교수명 저장strRoom = intent.getStringExtra("data_room");// 강의메모 스트링에 입력된 강의메모 저장intTime = intent.getIntExtra("time", 1);