由于我是Android新手,我正在做的是在我的第二个活动中设置少量textview并通过单击按钮将结果显示给我的第一个活动但是当我回到第二个活动时,textview上的数据消失了转向消除了第一个活动的textview上的数据。任何人都可以通过解释我应该在哪里设置数据以及从哪里获取数据来帮助我。
第一项活动
public void ifHangerButtonAction(View view)
{
Intent intent = new Intent(MainActivity.this, FastingHanger.class);
intent.setClass(this, FastingHanger.class);
intent.putExtra("EXTRA_ID_SECOND",globalVariable.fastingHourValue );
intent.putExtra("EXTRA_ID_Third",globalVariable.feedingTime );
startActivity(intent);
System.out.println("going to second activity");
finish();
}
第二项活动
globalVariable.setFastingHourValue(fastingHourValue);
System.out.println("globalVariable.setFastingHourValue(fastingHourValue)="+fastingHourValue);
globalVariable.setName(getName);
System.out.println("globalVariable.setName(getName)="+getName);
//rs
Intent intent = new Intent();
intent.setClass(this, MainActivity.class);
intent.putExtra("EXTRA_ID",fastingHourValue );
intent.putExtra("EXTRA_ID_NEW",getName );
startActivity(intent);
System.out.println("going to first activity");
finish();
答案 0 :(得分:1)
使用Intent包在活动之间传递数据。在您的情况下,如果要将信息从第二个活动传递到第一个活动,则执行以下操作:
第二项活动:
Intent intent = new Intent();
intent.setClass(this, MainActivity.class);
intent.putExtra("EXTRA_ID",fastingHourValue );
intent.putExtra("EXTRA_ID_NEW",getName );
startActivity(intent);
第一项活动:
在你的onCreate方法中:
Bundle extras = getIntent().getExtras();
if (extras != null) {
int x = extras.getInt(MainActivity.EXTRA_ID);
int y = extras.getInt(MainActivity.EXTRA_ID_NEW);
System.out.println(x);
System.out.println(y);
}
有关意图的更多信息,请访问:Intents