我的代码在导航到第二个屏幕时无法识别我的类



我真的被困在这里了。我试图使用按钮导航到第二个活动,但每当我试图将类的名称解析为Intent方法时,Android Studio都会抛出一个错误。

Intent方法toWeightsScreen中,它不允许我在类中进行解析。

有人能告诉我我搞砸了什么吗?安卓工作室快照

package leith.comstephen.facebook.httpswww.fitnessapp5;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {

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

Button navToWeightsScreen = (Button)findViewById(R.id.Firstweights);
navToWeightsScreen.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent toWeightsScreen = new Intent(this, cut.class)
startActivity(toWeightsScreen);
}
});
}

}
navToWeightsScreen.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent toWeightsScreen = new Intent(getActivity(), cut.class);
startActivity(toWeightsScreen);
}
});

intent声明中的this引用按钮的setOnClickListener。您应该指定实际活动。参见下方的代码

navToWeightsScreen.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Changed cut.class to Cut.class to follow coding conventions
Intent toWeightsScreen = new Intent(MainActivity.this, Cut.class);
startActivity(toWeightsScreen);
}
});

最新更新