gpt4 book ai didi

java - 使用 Intent 将数据从一个 View 传递到另一个 View

转载 作者:行者123 更新时间:2023-12-02 12:22:53 27 4
gpt4 key购买 nike

我知道已经有人就这个主题提出了其他问题,我已经浏览了很多问题并尝试了他们的答案,但没有一个起作用。

我有 2 个 Activity ,MainActivity 和 Main2Activity(这是给定的名称)(我将它们分别称为 1 和 2),每个 Activity 都有各自的 XML 文件。我想做的是让用户在 2 上的 EditText 字段中输入一些内容,然后当他们按 Enter 时,他们输入的内容将出现在 1 上的 TextView 中。我试图在他们按时首先让它工作一个按钮,但它不起作用。最终目标是当他们按下/点击弹出键盘上的回车键时将其转移到 1,因此,如果跳过该按钮并直接进入回车键更容易,那么无论如何。

非常感谢我能得到的任何帮助。我将在下面放置我的(相关)代码以及一些屏幕截图。谢谢。

2(Main2Activity)的Java代码:

public class Main2Activity extends AppCompatActivity {

EditText et;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
et = (EditText) findViewById(R.id.editText);
}

EditText text;

public void CLICK_THIS (View v)
{
Intent intent = new Intent();
intent.putExtra("TextValue", et.getText().toString());
intent.setClass(Main2Activity.this, MainActivity.class);
startActivity(intent);
}

Intent intent = getIntent(); //i honestly forgot what this line is doing here
//i think it's here from some other thing i was trying to do and i just forgot to delete it.
}

1(MainActivity)的 Java 代码:

    protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

view = (ImageView) findViewById(R.id.imageView3);
backgroundImageName = String.valueOf(view.getTag());

TextView text = (TextView) findViewById(R.id.textView2);
String s = getIntent().getStringExtra("TextValuie");
text.setText(s);
}

屏幕截图 1(这就是 MainActivity (1) 的样子):

突出显示的文本只是为了显示 TextView 的位置。它“不应该在这里”。 image 1

屏幕截图 2(这就是 Main2Activity (2) 的样子):

image 2

屏幕截图 3(这仅显示键盘)(最终用户将在“在此处输入您的文本”中输入一些内容,然后按复选标记,它将出现在 1 中突出显示的文本所在的位置,而不是单击 中的按钮2 以便发生这种情况)。如果我在任何时候让任何人感到困惑,请随时询问更多信息。

image 3

最佳答案

  • 首先,您使用错误的标签“TextValue”而不是“TextValue”检索输入
  • 另一件事是,您输入的文本在“按钮单击”上的“EditText”可以获取输入的值还是默认为空字符串?

您始终可以调试并在 Intent 上放置断点,以查看从 Activity 返回的数据。

关于java - 使用 Intent 将数据从一个 View 传递到另一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45642950/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com