[英]OnClick() isn't working
我很難用一個按鈕從幾個文本框中輸入文本。 我似乎無法讓OnClick()工作。 我有setContentView(R.layout.activity_load_xactivity); 作為測試,我知道它與輸入沒有任何關系。
Button button = (Button)findViewById(R.id.create);
button.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
setContentView(R.layout.activity_load_xactivity);
}
});
在我受保護的void onCreate(Bundle savedInstanceState)中。 不起作用 沒有錯誤,只是什么也沒做。
Button button = (Button)findViewById(R.id.create);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
setContentView(R.layout.activity_home2);
}
});
自行解決不解析setOnClickListener。 我已導入android.view.View.OnClickListener設置。 我嘗試輸入不同的代碼,其中說setContentView(R.layout.activity_home2);
嘗試將ID
添加到包含XML中的Views, Buttons
( RelativeLayout
, ContrasintLayout
等)的Layout
中。 然后在Java中創建一個new Layout
,並在按鈕中使用layout.addContentView(XML)
:
Layout a = findViewById(R.id.layout_name);//Use whatever layout TYPE is used in XML
Button button = (Button)findViewById(R.id.create);
button.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
a.addContentView(R.layout.activity_load_xactivity);
}
});
另外,在XML中,應該給布局提供一個ID,然后在Java中對其進行定義。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_name">
<!--You can use any Layout Type -->
...
</RelativeLayout>
編輯:
我知道這與您的問題無關,但是如果您要切換活動,請改用此方法:
Intent b = new Intent(this, JavaActivtyName.class);
startActivity(b);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.