android - 将 EditText 传递给另一个活动,它向我展示了任何东西
问题描述
我在 xml 中有一个编辑文本,它的名称以及何时写一个名称或其他内容,谢谢打开一个我要单击的按钮,然后这个单击的按钮让我进入另一个活动,但我需要将我在 MainActivity 中写的内容粘贴到编辑文本。
这是我的代码。
Button btnSearch;
public EditText searchPlugin;
searchPlugin = findViewById(R.id.etSearch);
btnSearch = findViewById(R.id.btnSearch);
btnSearch.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, ActivitySearchEngine.class);
String test = searchPlugin.getText().toString();
intent.putExtra("TextBox", test);
startActivity(intent);
}
});
这是另一个活动
setContentView(R.layout.activity_search_result);
Intent i = new Intent(ActivitySearchEngine.this, MainActivity.class);
String text = i.getStringExtra("TextBox");
searchPlugin = findViewById(R.id.etSearch);
webView = findViewById(R.id.webView);
searchPlugin.setText(text);
这是 EditText 和 Button 的 Main Activity 的 xml,它被发送到另一个活动
<EditText android:id="@+id/etSearch" android:imeOptions="actionGo|flagNoExtractUi" style="@style/SearchEditText.MainSearch" />
<Button android:id="@+id/btnSearch" style="@style/ButtonSearch" />
这是预期的 xmlEditText
<EditText android:id="@+id/etSearch" style="@style/SearchEditText.MainSearch"/>
<ImageButton android:id="@id/btnClearSearch" style="@style/ImageButtonClose" />
<ImageButton android:id="@id/imgBtnStopLoad" style="@style/ImageViewStopLoad" />
解决方案
在您的第二个活动中:
String text = getIntent().getExtras().getString("TextBox");
推荐阅读
- regex - Visual Studio Code 中的正则表达式:无效匹配失败并出现“无法识别的标志”错误
- matplotlib - 如何将带有颜色条的matplotlib pgf导入乳胶文档
- mysql - 是否可以更新主键(HBase)?
- r - 如何在 R geom_violin 图中映射误差线
- sql-server - 在 SQL Server 的单独文件中备份每个触发器
- python - google colab中的运行时自动重启错误
- ruby-on-rails - 设计和 RSpec - 用户仅在第一次测试中登录
- apache-kafka - Kafka流中的映射操作后双引号中的字符串
- android - 让 TextView 自动删除旧文本?
- c# - 控制台中的行没有填满可用空间