Android 2.3.3, Eclipse - невозможно использовать кнопку после переключения на другие страницы макета - PullRequest
0 голосов
/ 22 февраля 2012

Обзор: у меня есть две страницы в моей программе;главная страница и другая страница.

На главной странице у меня две кнопки;одна кнопка переключается на другую страницу, а кнопка «Добавить» добавляет некоторые значения вместе.

На другой странице у меня есть одна кнопка, которая возвращает меня на главную страницу.возможность переключения между двумя страницами без проблем.

Моя проблема: Когда я впервые открываю программу, я могу нажать кнопку Добавить, и она добавит значения вместе.Я могу продолжать переключаться между двумя страницами без проблем.Однако после переключения страниц, когда я нажимаю кнопку Добавить, моя программа падает.

Вот мой файл Java.

    package com.test;
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.*;

    public class AswitchActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button enterScoreButton = (Button) findViewById(R.id.button1);
    enterScoreButton.setOnClickListener(enterScoreButtonListener);
}

public OnClickListener enterScoreButtonListener = new OnClickListener() 
{
    @Override
    public void onClick(View v1) 
    {
    }

    public int addEntireHole(int addedHoles) {
        return (addedHoles);
    }
};

//This section goes from the main page to the other page
public OnClickListener Startpage = new OnClickListener(){
    public void onClick(View v2){
    }
};

public void onCreate(View view){
    Button buttonSwitchMain = (Button)findViewById(R.id.btnSwitch);
    buttonSwitchMain.setOnClickListener(Startpage);
    setContentView(R.layout.other);
 }

//This section goes from the other page to the main page

public OnClickListener otherpage = new OnClickListener(){
    public void onClick(View v3){
    }
};


public void onCreate3(View view2){
    Button buttontoMain = (Button)findViewById(R.id.btnBack);
    buttontoMain.setOnClickListener(otherpage);
    setContentView(R.layout.main);
 }

}

Ответы [ 2 ]

0 голосов
/ 23 февраля 2012

Я предлагаю вам использовать намерения для переключения страниц, чтобы решить эту проблему.

0 голосов
/ 22 февраля 2012

В вашем методе onCreate3 после вызова setContentView вы должны вызвать

enterScoreButton.setOnClickListener(enterScoreButtonListener);

еще раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...