0

의도를 사용하여 활동 A에서 활동 B까지 문자열과 같은 데이터를 보내려면 어떻게해야합니까? 또한 B 액티비티에서 데이터를 캡처하여 텍스트 뷰에 추가하는 방법을 알아야합니다.의도를 사용하여 데이터 보내기

public class ActivityA extends Activity 
{ 
    private void sendStringToActivityB() 
    { 
     //Make sure to have started ActivityB first, otherwise B wont be listening on the receiver: 
     startActivity(ActivityA.this, ActivityB.class); 
     //Then send the data 
     Intent intent = new Intent("someIntentFilterName"); 
     intent.putExtra("someKeyName", "someValue"); 
     sendBroadcast(intent); 
    } 
} 

및 활동 B는 수신기 구현해야합니다 :의 브로드 캐스트 전송해야

활동 A :,

public class ActivityB extends Activity 
    { 
     private TextView mTextView; 

     private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() 
     {  
      @Override 
      public void onReceive(Context context, Intent intent) 
      { 
       String strValueRecived = intent.getStringExtra("someKeyName","defaultValue"); 
       mTextView.setText(strValueRecived); 
      } 
     }; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) 
     { 
       super.onCreate(savedInstanceState); 
       mTextView = (TextView)findViewById(R.id.textView); 


       registerReceiver(mBroadcastReceiver, new IntentFilter("someIntentFilterName")); 
     } 
} 

예 완료되지하지만 당신이 찾고있는 것을

+0

A로부터 인 텐트를 브로드 캐스트하고 수신하도록 등록하여 B를 수신하게하십시오 - http://developer.android.com/reference/android/content/Context.html#registerReceiver%28android.content.BroadcastReceiver,%20android.content .IntentFilter % 29. –

답변

관련 문제