以下是这种情况:我有3个活动,第一个包含一个按钮和一个TextView,它显示了一些按钮点击次数。第二个活动看起来相同,它必须从第一个活动获得点击次数,如果点击自己的按钮,则增加+1,然后将其传递给第三个活动,依此类推。如何管理?提前致谢。
因此,如果我在第一个活动中单击按钮,则第二个活动应显示“1”,如果我然后单击第二个活动中的按钮,则第三个活动应显示“2”
TAB1:
public class Tab1 extends Activity {
ImageButton button1;
int count = 0;
TextView t;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tab1);
button1 = (ImageButton)findViewById(R.id.button2);
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent firstIntent = new Intent(Tab1.this, Tab2.class);
startActivity(firstIntent);
TextView t = (TextView)findViewById(R.id.t);
t.setText("score: " + ++count +"/18");
finish();
}
});
} }
TAB2:
public class Tab1 extends Activity {
ImageButton button1;
int count = 0;
TextView t;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tab2);
button1 = (ImageButton)findViewById(R.id.button2);
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent firstIntent = new Intent(Tab1.this, Tab2.class);
startActivity(firstIntent);
TextView t = (TextView)findViewById(R.id.t);
t.setText("score: " + ++count +"/18");
finish();
}
});
} }
Tab3看起来相同
答案 0 :(得分:1)
在第一项活动中,您可以使用:
Intent intent = new Intent(this, Your 2nd Activity.class);
intent.putExtra("CountNum", "you count number");
startActivity(intent);
在oncreate中的第二个活动中,您将使用:
int count = getIntent().getIntExtra("CountNum", 0);
现在,您从第一个活动获得了计数,但您需要像第一步那样传入第三个活动:
Intent intent = new Intent(this, Your 3nd Activity.class);
intent.putExtra("CountNum", count );
startActivity(intent);
然后您将使用相同的方式读取第三个活动中的计数
int count = getIntent().getIntExtra("CountNum", 0);
您可以根据需要修改活动内的计数值。