无法从按钮actionlistener启动活动?

时间:2011-10-23 17:15:59

标签: android android-activity

我尝试启动一个活动,但它给出了错误消息:方法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);
        }
    });

2 个答案:

答案 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);
}
希望这能帮到你。

相关问题