我无法通过一个按钮从几个文本框中获取文本。我似乎无法让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);
}
});
On It's自己不解析setOnClickListener。我有导入android.view.View.OnClickListener设置。我尝试输入不同的代码,其中包含setContentView(R.layout.activity_home2);
答案 0 :(得分:1)
尝试将ID
添加到以Layout
Views, Buttons
(RelativeLayout
,ContrasintLayout
等...}的new Layout
。然后在java中创建一个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);
}
});
:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_name">
<!--You can use any Layout Type -->
...
</RelativeLayout>
此外,在XML中,您应该为布局提供ID,然后在java中定义它。
Intent b = new Intent(this, JavaActivtyName.class);
startActivity(b);
修改强>
我知道这与您的问题无关,但如果您想切换活动,请改用:
_set_password