Java 为什么它不通过此目的传递我的数据?
我试图使用intent将字符串传递给另一个活动,但我不知道为什么它不起作用 我有两个按钮,第一个按钮将添加EditText中的字符串(这是一个数字),然后当它添加到Intent时,用户将按Finish按钮转到下一个活动,它将具有用户刚刚在EditText字段中写入的字符串,我一直在做一些测试,以便有目的地传递数据,并在另一个活动中显示这个“字符串”。但它不会做任何事情 这是主要活动:Java 为什么它不通过此目的传递我的数据?,java,android,android-intent,Java,Android,Android Intent,我试图使用intent将字符串传递给另一个活动,但我不知道为什么它不起作用 我有两个按钮,第一个按钮将添加EditText中的字符串(这是一个数字),然后当它添加到Intent时,用户将按Finish按钮转到下一个活动,它将具有用户刚刚在EditText字段中写入的字符串,我一直在做一些测试,以便有目的地传递数据,并在另一个活动中显示这个“字符串”。但它不会做任何事情 这是主要活动: @Override public void onClick(View v) { Context cont
@Override
public void onClick(View v) {
Context context = getApplicationContext();
Intent intent = new Intent(MainActivity.this, Visor.class);
if (v == addToList) {
intent.putExtra("number", tasksNumber.getText());
Toast.makeText(context, "Items Added to List!",
Toast.LENGTH_SHORT).show();
} else if (v == finish ){
startActivity(intent);
}
}
}
此活动应显示“编号”:
我还想在按finish之前检查用户是否在字符串(列表)中添加了内容,但稍后我会检查,首先我想传递数据并显示它
主菜单中的按钮和编辑文本:
addToList = (Button) findViewById(R.id.addtolist);
activityNumber = (EditText) findViewById(R.id.number_activities);
finish = (Button) findViewById(R.id.finish);
activityNumber.setOnClickListener(this);
addToList.setOnClickListener(this);
finish.setOnClickListener(this);
Move
intent.putExtra(“number”,tasksNumber.getText())代码>行,就在开始触觉(意图)之前出现代码>问题是因为当if(v==finish)
条件为true
时,没有故意设置任何值,谢谢!!但是仍然不工作,传递:intent.putExtra(“number”,tasksNumber.getText());星触觉(意向);接收:Intent=getIntent();String theNumber=intent.getStringExtra(“数字”);activityNumber.setText(编号);但仍然有错误,它没有显示数据。我想我的视频对你有帮助,好的,非常感谢!整个问题是因为当我从ActivityMain java文件!中的EditText获取数据时,我没有添加.tostring()!。
addToList = (Button) findViewById(R.id.addtolist);
activityNumber = (EditText) findViewById(R.id.number_activities);
finish = (Button) findViewById(R.id.finish);
activityNumber.setOnClickListener(this);
addToList.setOnClickListener(this);
finish.setOnClickListener(this);