簡體   English   中英

OnClick()無法正常工作

[英]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, ButtonsRelativeLayoutContrasintLayout等)的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM