我有一個名爲SMSRecevier的類,它接收和解釋消息,並根據消息必須完成某些任務。 我有一個RegisterPhoneActivity和一個RegisterPhoneFragment,當某個SMS到達時,我想附加到該活動。我怎樣才能做到這一點? 我嘗試這樣做: 在SMSReceiver:從另一個類開始片段android
if (messageBody.contains(context.getResources().getString(R.string.numberResponse)))
{
String[] parts = messageBody.split(" ");
String number1 = parts[3];
String number2 = parts[5];
String number3 = parts[7];
RegisterPhoneActivity registerPhoneActivity=new RegisterPhoneActivity();
registerPhoneActivity.showNumberFragment(number1, number2, number3);
}
在RegisterPhoneActivity
:
public void showNumberFragment(String no1, String no2, String no3)
{
View container=findViewById(R.id.fragment_container);
if (container!= null) {
RegisterPhoneFragment newFragment = new RegisterPhoneFragment();
Bundle args = new Bundle();
args.putString(RegisterPhoneFragment.NUMBER1, no1);
args.putString(RegisterPhoneFragment.NUMBER2, no2);
args.putString(RegisterPhoneFragment.NUMBER3, no3);
newFragment.setArguments(args);
getSupportFragmentManager().beginTransaction()
.add(R.id.fragment_container, newFragment).commit();
}
是RegisterPhoeActivity擴展FragmentActvity? – Hardik
通過這樣做,我得到容器空。我想這是因爲我創建了一個RegisterPhoneActivity的新實例。 –