2013-09-22 129 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); 

//錯誤到此爲止

做更換代碼如上