2014-02-22 62 views
0

這裏是這樣的情況:我有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

這很簡單。嘗試明確的意圖,並將您的計數值傳遞到包 –

回答

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

您可以隨意修改活動內的計數值。

+1

intent.putExtra(「CountNum」,++ count);而不是「」 – Manmohan

+0

你能幫我把這個連接到我的代碼嗎?我有以下內容:button1 =(ImageButton)findViewById(R.id.button2); \t \t button1.setOnClickListener(新OnClickListener(){ \t \t \t @Override \t \t \t公共無效的onClick(視圖v){ \t \t \t \t // TODO自動生成方法存根 \t \t \t \t \t \t \t \t意圖firstIntent = new意圖(Tab2.this,Tab3.class); \t \t \t \t \t \t \t \t Tab2.this.startActivity(firstIntent); \t \t \t \t \t \t \t \t \t \t \t \t TextView的T =(TextView的)findViewById(R.id.t); \t \t \t t。setText(「score:」+ ++ count +「/ 18」); \t \t \t \t \t \t finish(); – user3158610

+0

我在上面的答案中增加了更多細節。嘗試一下。 –

相關問題