我想传输一个EditText
的值,或者说一个变量的值从Activity
到另一个Activity
。
我应该使用Handler
或者什么来做以下事情?
如果使用Handler
那么我应该如何实现呢?
答案 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);
}