![](/img/trans.png)
[英]Passing data from other activity using intents and displaying in listview
[英]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的位置。 这是“不应该在这里”。
屏幕截图2(这是Main2Activity(2)的样子):
屏幕截图3(仅显示键盘)(最终用户会在“在此处输入您的文本”中键入一些内容,然后按对勾标记,它将出现在突出显示的文本位于1的位置,而不是单击2的按钮即将发生)。 如果我在任何时候都对任何人感到困惑,请随时询问更多信息。
您始终可以进行调试,并在意图上放置一个断点,以查看从活动中获取的数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.