从不同的活动调用EditText的值



我在我的项目中有两个活动,在第一个活动中我有1个Edittext,从第二个活动中我想拨打(呼叫)第一个活动中写的号码。

如果你想创建一个EditText,它将调用EditText中的值,使用ACTION_DIAL的intent来处理调用,而不是打开一个新的activity。

下面的链接可能有用:

如何在android中使用intent打电话?

本S的答案是正确的答案,如果你想使用默认拨号程序的电话

但是如果你想传递EditText的值给你自己的活动,只需启动一个Intent并传递这个数字作为这个意图的额外:

intent.putExtra("EXTRA_NUMBER", numberAsAString);

要将数据从activity1传输到activity2,你需要在intent对象中额外添加它。

在activity1中执行此操作以启动activity2:

final Intent intent = new Intent(this, myActivity2.class);
intent.putExtra("phone_number",((EditText)findViewById(R.id.edttxt_input)).getText().toString());
startActivity(intent);

然后在activity2的onCreate()中这样做:

String phoneNumber = getIntent().getStringExtra("phone_number");
String uri = "tel:" + phoneNumber;
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse(uri));
startActivity(intent);

最新更新