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"));
}
}
예 완료되지하지만 당신이 찾고있는 것을
A로부터 인 텐트를 브로드 캐스트하고 수신하도록 등록하여 B를 수신하게하십시오 - http://developer.android.com/reference/android/content/Context.html#registerReceiver%28android.content.BroadcastReceiver,%20android.content .IntentFilter % 29. –