2013-09-22 98 views
0

我在Google Play上有这个笑话应用程序(Punny Jokes),为了得到一个笑话,用户必须点击屏幕上的任何地方,然后在笑话屏幕上,他们才能阅读这个笑话。但是,当他们想要另一个玩笑时,他们必须回到主屏幕并再次按屏幕,这往往是烦人的。我试图在笑话屏幕活动上设置另一个全屏按钮,所以他们不必回头。笑话是在字符串中我有代码,在一个名为“StartingPoint”的类中选择一个随机的随机字符串。非常感谢!我的OnClickListener出了什么问题?

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

您已声明字段next两次。而且你在一个完全错误的地方有一个等号。

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

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

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

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

,为什么你用下一个值的两倍?

0

和解决方案也正是在这种块

//错误就从这里开始

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

//错误到此为止

做更换代码如上