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

// ОШИБКА ЗАКАНЧИВАЕТСЯ ЗДЕСЬ

сделать замену кода, как указано выше

Смежные вопросы