gpt4 book ai didi

java - OnClick() 不起作用

转载 作者:行者123 更新时间:2023-12-02 11:21:56 27 4
gpt4 key购买 nike

我无法通过一个按钮从几个文本框中获取文本。我似乎无法让 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);
}
});

在我的 protected void onCreate(Bundle savingInstanceState) 中。不起作用。没有错误,只是什么也没做。

Button button = (Button)findViewById(R.id.create);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
setContentView(R.layout.activity_home2);
}
});

On It's own 不解析 setOnClickListener。我已经设置了 import android.view.View.OnClickListener 。我尝试输入不同的代码,其中显示 setContentView(R.layout.activity_home2);

最佳答案

尝试将 ID 添加到包含 Views、ButtonsLayout(RelativeLayoutContrasintLayout 等...)在 XML 中。然后在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>

编辑:

我知道这与您的问题无关,但如果您想切换 Activity ,请改用:

Intent b = new Intent(this, JavaActivtyName.class);
startActivity(b);

关于java - OnClick() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49850305/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com