如何将变量的数据从一个Activity传输到另一个Activity

时间:2017-01-17 14:57:13

标签: android android-activity android-edittext android-handler

我想传输一个EditText的值,或者说一个变量的值从Activity到另一个Activity

我应该使用Handler或者什么来做以下事情?

如果使用Handler那么我应该如何实现呢?

4 个答案:

答案 0 :(得分:1)

另一种方法是使用意图附加功能。

要发送数据,请使用类似

的内容
CURLE_SSL_CACERT_BADFILE

然后将其检索为

Intent intent = new Intent(getBaseContext(), NewActivity.class);
intent.putExtra("Edit Text data", data);
startActivity(intent);

答案 1 :(得分:0)

您可以使用“共享首选项”将数据存储在以前的活动中,然后在子活动中检索它。

使用Shared Prefences,您可以像这样存储editText的值

<div class="container-fluid">

现在,在其他活动中,您可以将其检索为

SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
 editor.putString("name", "Elena");
 editor.putInt("idName", 12);
 editor.commit();

检查此video tutorial。或者您也可以查看此tutorial

答案 2 :(得分:0)

在第一个活动中,你应该为这样的意图添加额外的参数:

EditText editText;
edittextIntent intent = new Intent(this, Second.class); 
intent.putExtra("arg",editText.getText()); 
startActivity(intent);

然后在第二个活动中你会反复这样的论点:

String passedArg = getIntent().getExtras().getString("arg");

答案 3 :(得分:0)

如果使用Handler我认为只需要使用hasExtra()

进行简单验证
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
String value = editText.getText().toString().trim();
intent.putExtra("data", value);
startActivity(intent);

第二项活动

if (getIntent().hasExtra("value")) {
   String value = getIntent().getStringExtra("data");
   Log.d("MI_VALUE", value);
 }