getIntent()用红色写的

时间:2016-05-02 13:23:10

标签: java android android-studio

我正在尝试将字符串从主要活动传递到另一个类来自服务。我从main:

的onCreate方法发送它
Intent phoneintent = new Intent(MainActivity.this, AlarmServic.class);
String phoneN = phoneNumber.getText().toString();
phoneintent.putExtra("PhoneNumber",phoneN );
startActivity(phoneintent);

并在onStartCommand方法中接收它,如下所示:

String phone = getIntent().getExtras().getString("PhoneNumber");

但是它给了我红色的getIntent()并且无法解决它

任何帮助?

2 个答案:

答案 0 :(得分:0)

Intent phoneintent = new Intent(MainActivity.this, AlarmServic.class);
String phoneN = phoneNumber.getText().toString();
phoneintent.putExtra("PhoneNumber",phoneN );
startService(phoneintent);// If its a Service

并在服务中检索

 public int onStartCommand(Intent intent, int flags, int startId) {

     String phoneNumber= intent.getStringExtra("PhoneNumber");
     ...........
}

答案 1 :(得分:0)

在第一个活动中使用捆绑包

Bundle bundle=new Bundle(); bundle.putString("key",phone); Intent intent=new Intent(?.this,?.class); intent.putExtras(bundle); startActivity(intent);

//第二屏

Bundle bundle=new Bundle();
if(bundle!=null){ String boom=bundle.getString("key"); }

//存储了值 //做任何事情