2017-09-13 70 views
-9

这里是我的代码。我为你标记了两个错误。正如你所猜测的,我不是Android的初学者。 我真的不明白他们的意思,因为其他活动中的类似代码完美无缺。 方法“onClick”被标记为从未使用,我想这是问题的关键。 但是为什么它要从void函数返回?!我甚至尝试过“返回假”;那里,但它没有奏效。Android-无效setOnClickListener想要返回

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! 
} 
+1

你的按钮的ID是'intentMenuButton'和你正在使用'R.id.furtherButton'进行检查。 –

+0

@ ND1010_好吧,这是学习java的方法之一。 – Velocet

+0

v.getId()== R.id.intentMenuButton – neethu

回答

1

使用这样......

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

      } 
     }); 
+0

从你的代码中删除这行... intentMenuButton.setOnClickListener(this); //在View中不能应用于package_name; –

+0

也删除...实现View.OnClickListener –

+0

可以解释这个**从你的代码中删除这行... intentMenuButton.setOnClickListener(this); //在View中无法应用到package_name ** –

1

1.Missing @Override我猜。

2.Replace R.id.furtherButton通过R.id.intentMenuButton

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