我有一个名为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的新实例。 –