2017-06-13 52 views
-1

我已經添加了我的acivity類在這個環節Android Studio中的onClick和OnclickListener不工作,一旦更改爲其他活動

Click Me我是相當新的Android和我有困難的嘗試添加我的第二個活動的按鈕。我可以在我的主要活動中放置一個按鈕,然後使用它來導航到我的次要活動(使用setContentView(R.layout。)),然後使用相同的'onClick'方法甚至'OnClickListener'方法,但是我的第二個活動按鈕不會在另一個活動工作。也許我失去了一些東西

[1[]] 3

+0

請發表您的Activity類...... – Opiatefuchs

+0

不能使用相同的按鈕兩個佈局..再拍按鈕在您的第二個活動的XML佈局文件 –

+0

感謝您的所有答案,但實際上我已經做了兩個單獨的活動類與兩個單獨的XML,也onClick屬性是不同的仍然我得到我的次要活動的錯誤。我可以導航到我的第二個活動,但即使我想要一個簡單的烤麪包,我不能這樣做,但該按鈕變得無法響應 – Imakeitblend

回答

0

你需要實現兩個不同的按鈕兩種不同的方法。我建議在Java代碼而不是XML中執行這些操作。

你可以做一些這樣的事:

Button button = findViewById(R.something.something); 
button.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     //perform your operation(s) here. 
    } 
}); 
1

只是嘗試這樣做:

public class FirstActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.first_activity); 
    findViewById(R.id.about_us).setOnClickListener(new 
     View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      startActivity(new Intent(FirstActivity.this, SecondActivity.class)); 
     } 
    }); 

    } 
} 

,並在第二次活動由ID再次找到你的第二個活動XML按鈕,並寫onClickListener爲它

0

據我所知,你嘗試使用一個layout.xml的兩個活動。

您需要在兩個活動中聲明方法click1,不僅在第一個中。

這意味着,您的第一項活動必須有方法public void click1()和第二活動必須複製方法public void click1()