我创建了一个带有 AutuCompleteTextView[ACTV] 和按钮的 Activity。我在 ACTV 中输入了一些文本,然后按下按钮。 按下按钮后,我希望 Activity 转到另一个 Activity。在第二个 Activity 中,我只想将在 ACTV(第一个 Activity )中输入的文本显示为 TextView。
我知道如何开始第二个 Activity ,如下所示:
Intent i = new Intent(this, ActivityTwo.class);
startActivity(i);
我已经对此进行了编码以获得从 ACTV 输入的文本。
AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.autocomplete);
CharSequence getrec=textView.getText();
我的问题是如何将“getrec”(在我按下按钮后)从第一个 Activity 传递到第二个。然后在第二个 Activity 中收到“getrec”。
请假设我已经使用“onClick(View v)”为按钮创建了事件处理程序类
最佳答案
您可以在 Android 中使用 Bundle 来做同样的事情
创建 Intent :
Intent i = new Intent(this, ActivityTwo.class);
AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.autocomplete);
String getrec=textView.getText().toString();
//Create the bundle
Bundle bundle = new Bundle();
//Add your data to bundle
bundle.putString(“stuff”, getrec);
//Add the bundle to the intent
i.putExtras(bundle);
//Fire that second activity
startActivity(i);
现在在您的第二个 Activity 中从包中检索您的数据:
//Get the bundle
Bundle bundle = getIntent().getExtras();
//Extract the data…
String stuff = bundle.getString(“stuff”);
关于android - 如何在 Android 中将值从一个 Activity 传递到另一个 Activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3510649/