从不同的活动调用EditText的值

时间:2014-07-04 15:41:46

标签: android android-edittext phone-call

我的项目中有两个活动,第一个活动我有1个Edittext,第二个活动我要拨打(调用)第一个活动中写的数字。

3 个答案:

答案 0 :(得分:0)

如果要创建EditText(将调用EditText中的值),请使用带有ACTION_DIAL的intent来处理调用,而不是打开新活动。

以下链接可能有用:

how to make phone call using intent in android?

答案 1 :(得分:0)

如果您想在手机上使用默认的拨号器应用程序,Ben S的答案是正确的答案。

但是如果你想将EditText的值传递给你自己的Activity,只需启动Intent并将该号码作为此Intent的额外值传递:

intent.putExtra("EXTRA_NUMBER", numberAsAString);

答案 2 :(得分:0)

要将数据从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);