如何从意图额外的字符串

时间:2018-09-17 02:56:02

标签: java android

我正在使用意图将字符串值传递给下一个Activity,在此我使用getStringExtra获取值。该值为“用户联系号码”。以10位数字表示。当我在textview中设置setText时,它将显示正确的格式,但是当我在onclicklistener上使用intent打开拨号盘时,则使用no​​代替一些随机的no。出现,并且也是4位数字

这里我用来传递字符串

 intent.putExtra(MOBILE, g.getSellermobile());

我收到了

 tutor_mobile = intent.getStringExtra(MOBILE);

当我在textview中将其设置为

    TextView contact = (TextView) findViewById(R.id.tutor_near);
    contact.setText(tutor_mobile);

它显示正确的格式,例如9868336847 但是当我使用意图将拨号盘作为

打开时
  Intent intent = new Intent(Intent.ACTION_DIAL);
            intent.setData(Uri.parse("tel:"+String.valueOf(tutor_mobile)));
             startActivity(intent);

我正在使用以下代码获取手机号码。

  etMobile = (EditText) findViewById(R.id.user_mobile);
 String sellermobile = etMobile.getText().toString();

我在班级文件中

package com.nepalpolice.filmyduniya.maincategory;

public class location {

    public String sellermobile;

    //  public Uri uri;

    public location( String sellermobile) {


        this.sellermobile = sellermobile;


        //   this.uri = uri;
    }

    public String getSellermobile() { return sellermobile;}

    }

}

然后我有活动

public static final String MOBILE = "other_mobile";

  intent.putExtra(MOBILE, g.getSellermobile());

在下一个活动中,我有

 tutor_mobile = intent.getStringExtra(MOBILE); and
 Intent intent = new Intent(Intent.ACTION_DIAL);
            intent.setData(Uri.parse("tel:"+String.valueOf(tutor_mobile)));
            startActivity(intent);

然后随机编号出现4位数字。

然后参加活动

请帮助。

2 个答案:

答案 0 :(得分:0)

您的UPDATE hotel.hotels SET name = 'Updated Hotel Name' WHERE hotel_id = 1234; # For each poi_id associated with my hotel UPDATE hotel.hotels_by_poi SET name = 'Updated Hotel Name' WHERE hotel_id = 1234 AND poi_id = 5678; 是一个字符串值,但是您将其重新排列为字符串:

tutor_mobile

可能不是错误,但这很奇怪。您想在拨号盘中显示什么?

答案 1 :(得分:0)

try {
    Intent callIntent = new Intent(Intent.ACTION_DIAL);
    callIntent.setData(Uri.parse("tel:" + "string format number"));
    startActivity(callIntent);
} catch (Exception e) {
    Log.d("Response", e.toString());
}