首页 > 解决方案 > 将 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" />

标签: androidxmlandroid-intent

解决方案


在您的第二个活动中:

String text = getIntent().getExtras().getString("TextBox");

推荐阅读