将点击次数传递给其他活动

时间:2014-02-22 18:32:01

标签: android android-intent pass-data

以下是这种情况:我有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看起来相同

1 个答案:

答案 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);

您可以根据需要修改活动内的计数值。