Android- void setOnClickListener想要返回

时间:2017-09-13 06:13:04

标签: android return onclicklistener void

这是我的代码。我为你标记了两个错误。你可以猜到,我是Android的初学者。 我真的无法得到它们的内容,因为另一个活动中的类似代码完美无缺。 方法" onClick"被标记为从未使用过,我猜这是问题的关键。 但是为什么它要求我从void函数返回?!我甚至试过"返回false;"那里,但它根本没有用。

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.content.Intent;

public class MenuActivity extends AppCompatActivity implements View.OnClickListener {
    private Button intentMenuButton;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_menu);

    intentMenuButton = (Button) findViewById(R.id.intentMenuButton);
    intentMenuButton.setOnClickListener(this); //in View cannot be applied to package_name;
}


public void onClick(View v){
    if(v.getId() == R.id.furtherButton){
        Intent intentMain = new Intent(this,MainActivity.class);
        startActivity(intentMain);
    }
 }  //Missing return statement! 
}

2 个答案:

答案 0 :(得分:1)

使用像这样......

intentMenuButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

            }
        });

答案 1 :(得分:1)

1.Missing @Override我猜。

2.由R.id.intentMenuButton替换R.id.furtherButton

@Override
public void onClick(View v){
    if(v.getId() == R.id.intentMenuButton){
        Intent intentMain = new Intent(this,MainActivity.class);
        startActivity(intentMain);
    }
}