我尝试启动一个活动,但它给出了错误消息:方法startActivity(Intent)未定义类型new View.onClickListener(){}
这是我使用startActivity的代码。
place.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO If placeButton was clicked:
Intent placepin = new Intent("my.locations.oskar.mendel.PLACEPINACTIVITY");
startActivity(placepin);
}
});
答案 0 :(得分:4)
OnClickListener是Activity类中的一个对象。在onClick代码块中,Activity的继承方法对OnClickListener对象不可见,因此您需要相应地调整范围。你可能想要这样的东西:
place.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO If placeButton was clicked:
Intent placepin = new Intent("my.locations.oskar.mendel.PLACEPINACTIVITY");
ActivityClassName.this.startActivity(placepin);
}
答案 1 :(得分:0)
我解决这个问题的方法是使用布尔值。
boolean start = false;
.
.
.
buttonListener{
....
start = true;
...
displayFriend(start);
}
public void displayFriend(boolean start){
Intent intent = new Intent(this, xxActivity.class);
startActvity(intent);
}
希望这能帮到你。