Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按钮点击功能不工作_Java_Android_Xml - Fatal编程技术网

Java 按钮点击功能不工作

Java 按钮点击功能不工作,java,android,xml,Java,Android,Xml,我试图使按钮点击并转到下一个活动,但我的代码不起作用。这里是我的java和xml代码 case R.id.menu_legalnotes: startActivity(new Intent(this, LegalNoticeActivity.class)); return true; <Button android:id="@+id/menu_legalnotes" android:title="@string/legalnotes

我试图使按钮点击并转到下一个活动,但我的代码不起作用。这里是我的java和xml代码

case R.id.menu_legalnotes:
       startActivity(new Intent(this, LegalNoticeActivity.class));
        return true;


    <Button
    android:id="@+id/menu_legalnotes"
    android:title="@string/legalnotes"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/imageView1"
    android:layout_toRightOf="@+id/floors_fragment"
    android:text="Legal Notice" />
case R.id.menu\u legal注释:
startActivity(新意图(this,LegalNoticeActivity.class));
返回true;

你找到了吗:findViewById(R.id.menu\u legalnotes)。setOnClickListener(this)

在活动中获取按钮的id

在onCreate方法中声明如下:

Button menuLegalNotes = (Button)findViewById(R.id.menu_legalnotes);

menuLegalNotes.setOnClickListner(new View.onClickListener){

@Override
public void onClick(View arg0) {
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
});
}

解决方案如下:

@Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

         switch (v.getId()) {
            case R.id.menu_legalnotes:

                Intent intent = new Intent(MainActivity.this, Your_SecondActivity.class);
                startActivity(intent);
                break;


            case R.id.secondButtonID:
                Intent intent = new Intent(MainActivity.this, Your_AnotherActivity.class);
                startActivity(intent);
                break;
         //You can add more cases here depending on what you want to achieve.

            default:
                break;
            }

    }
1) 在onCreate()上{ . .

2) 在您的onClick(视图v):

@Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

         switch (v.getId()) {
            case R.id.menu_legalnotes:

                Intent intent = new Intent(MainActivity.this, Your_SecondActivity.class);
                startActivity(intent);
                break;


            case R.id.secondButtonID:
                Intent intent = new Intent(MainActivity.this, Your_AnotherActivity.class);
                startActivity(intent);
                break;
         //You can add more cases here depending on what you want to achieve.

            default:
                break;
            }

    }

现在应该可以工作了..Enjoyy..:)

您可以粘贴更多代码吗?我们不知道您的“案例R.id.菜单”在哪里\u legalnotes:已编写。如果它位于侦听器或活动的新方法中…也可以说是否有错误或只是什么都没有发生需要确保您已将onClickListener设置为nothing Poput@Fenix您的代码已运行,但如果我想添加多个按钮,则如果您有多个按钮,只需向其添加更多案例。例如,我正在编辑我的ans嗯,5分钟后检查一下。