2012-03-10 34 views
0

所有的Android如何連接兩個活動,如果按鈕,如果

我在用兩個按鈕在兩個活動連接困難條件的onclick。第一個按鈕用於選擇陣列中的項目。第二個功能按鈕,進入下一個頁面,如果文本的第一個按鈕「串1」出現

我應該在我的代碼

這段代碼在array.xml增加對BUTTON3

<string-array name="myArray"> 
<item>string 1</item> 
<item>string 2</item> 
<item>string 3</item> 
<item>string 4</item> 
<item>string 5</item> 

該代碼在beta.java

private String[] myString; 
private static final Random rgenerator = new Random(); 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.next); 
    Resources res = getResources(); 

    myString = res.getStringArray(R.array.myArray); 



    Button btn2; 
    btn2 = (Button)findViewById(R.id.button3); 
    btn2.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 

      final String q = myString[rgenerator.nextInt(myString.length)]; 

      ((Button) v).setText(q); 



     } 

    }); 

    Button btn3; 
    btn3 = (Button)findViewById(R.id.button4); 
    btn3.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 

     } 
    }); 

} }

我應該在將Button4添加到能夠進入下一個頁面,如果在BUTTON3文本進行「串1」

回答

0

第一件事就是使用final關鍵字按鈕BTN2像以前一樣

final Button btn2; 

,並使用下面的代碼在按鈕的點擊BTN 3

if(btn2.getText().toString().equals("string 1")){ 
     Intent intent=new Intent(CurrentActivity.this, NextActivity.class); 
startActivity(intent); 

} 
+0

您的問題已解決? – Jitendra 2012-03-10 06:04:36

+0

它不起作用。 。爲什麼?但代碼 – adig 2012-03-10 09:17:32

+0

其工作沒有錯誤,是的。 。錯誤較少。 :D非常感謝你 – adig 2012-03-10 09:27:03

0
 Button btn3= (ImageButton)findViewById(R.id.buttonid); 
     btn3.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
       Intent i=new Intent(presentactivity.this,nextactivity.class); 
       startActivity(i); 
    } 
});   
0

在btn3

String s1=btn2.getText().toString(); 
if(s1=="String 1") 
{ 
Intent i=new Intent(presentactivity.this,nextactivity.class); 
      startActivity(i); 
} 

聲明巴頓的onclick添加此在onCreate方法之前的btn2。

+0

它是一個字符串,因爲我在代碼中顯示。 。:|因爲你告訴「如果button3中的文本執行」字符串1「」你應該去下一頁..什麼是執行「字符串1」? – 5hssba 2012-03-10 08:47:32

+0

是的,它的工作。 。非常感謝你的解決方案。 。 :D – adig 2012-03-10 09:32:11

相關問題