【问题标题】:OnClick() isn't workingOnClick() 不起作用
【发布时间】:2018-04-16 05:45:00
【问题描述】:

我无法通过一个按钮从几个文本框中获取文本。我似乎无法让 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 own 无法解析 setOnClickListener。我已经导入 android.view.View.OnClickListener 集。我试过输入不同的代码,上面写着 setContentView(R.layout.activity_home2);

【问题讨论】:

标签: java android onclick onclicklistener


【解决方案1】:

尝试将ID 添加到Layout,并在XML 中包含Views, ButtonsRelativeLayoutContrasintLayout 等...)。然后在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.xml 中定义它。

<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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-06
    • 1970-01-01
    • 2018-01-07
    • 2016-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多