我的OnClickListener出了什么问题?

时间:2013-09-22 13:13:52

标签: java android eclipse

我在Google Play上有这个笑话应用程序(Punny Jokes)并且开个玩笑,用户必须点击屏幕上的任意位置,然后在笑话屏幕上,他们会阅读这个笑话。但是当他们想要另一个笑话时,他们必须回到主屏幕并再次按下屏幕,这往往很烦人。我正在尝试在笑话屏活动上设置另一个全屏按钮,这样他们就不用回去了。笑话是字符串,我有代码,在名为“StartingPoint”的类中选择随机随机字符串。非常感谢!

 public class DisplayMessageActivity extends Activity implements OnClickListener {


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

**//ERROR BEGINS HERE**

    Button next;
    Button next = (Button) = findViewById (R.id.next);
    next.setOnClickListener(this);


**//ERROR ENDS HERE**       



    initTypeface1(); 
}

@Override
public void onClick(final View v) {
     switch(v.getId()){
     case R.id.next:
         IntentHandler.switchActivity(DisplayMessageActivity.this,
                StartingPoint.class, false);
                  break;
    // TODO Auto-generated method stub

}
}
 };

3 个答案:

答案 0 :(得分:3)

您已将字段next声明两次。你在一个完全错误的地方有一个相同的标志。

Button next =  (Button) findViewById (R.id.next);
next.setOnClickListener(this);

Button next;
next = (Button) findViewById (R.id.next);
next.setOnClickListener(this);

答案 1 :(得分:0)

那么你应该像这样修改代码

Button next = (Button) findViewById (R.id.next);

为什么要两次使用下一个值??

答案 2 :(得分:0)

和解决方案也在这个块中

//错误从此开始

Button next;
next = (Button) findViewById(R.id.next);
next.setOnClickListener(this);

// ERROR ENDS HERE

如上所述替换您的代码