繁体   English   中英

使用意图将数据从一个视图传递到另一个视图

[英]Passing data from one view to another using intents

我知道关于此主题还有其他问题,我已经仔细研究了许多问题并尝试了答案,但没有一个起作用。

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

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

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的位置。 这是“不应该在这里”。 图片1

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

图片2

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

图片3

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

您始终可以进行调试,并在意图上放置一个断点,以查看从活动中获取的数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM