2013-11-27 4 views
0

Привет, может кто-нибудь помочь мне, пожалуйста, мне сложно сделать эту работу, и я пытаюсь так много сделать эту работу, но каждый раз, когда я запускаю этот код, он показывает только beginner1Check, даже если я перехожу к булевому к истине. Кто-нибудь может мне помочь?не правильно загружается кнопка

вот мои коды

.java

public void initialize(){ 

    SharedPreferences beginner1Prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext()); 
    boolean beginner1_pref = beginner1Prefs.getBoolean("Beginner1", false); 

    if (beginner1_pref == false){ 
     beginner1Check = (Button) findViewById(R.id.btnBeginner1Check); 
     beginner1Check.setOnClickListener(myOnlyhandler); 
    } else if (beginner1_pref == true){ 
     beginner1 = (Button) findViewById(R.id.btnBeginner1); 
     beginner1.setOnClickListener(myOnlyhandler); 
    } 

    btnLogo = (Button) findViewById(R.id.btnLogo); 
    beginner2 = (Button) findViewById(R.id.btnBeginner2); 
    beginner3 = (Button) findViewById(R.id.btnBeginner3); 
    beginner4 = (Button) findViewById(R.id.btnBeginner4); 
    beginner5 = (Button) findViewById(R.id.btnBeginner5); 
    beginner6 = (Button) findViewById(R.id.btnBeginner6); 
    beginner7 = (Button) findViewById(R.id.btnBeginner7); 
    beginner8 = (Button) findViewById(R.id.btnBeginner8); 
    beginner9 = (Button) findViewById(R.id.btnBeginner9); 


    btnLogo.setOnClickListener(myOnlyhandler); 
    beginner2.setOnClickListener(myOnlyhandler); 
    beginner3.setOnClickListener(myOnlyhandler); 
    beginner4.setOnClickListener(myOnlyhandler); 
    beginner5.setOnClickListener(myOnlyhandler); 
    beginner6.setOnClickListener(myOnlyhandler); 
    beginner7.setOnClickListener(myOnlyhandler); 
    beginner8.setOnClickListener(myOnlyhandler); 
    beginner9.setOnClickListener(myOnlyhandler); 

} 

XML> prefs.xml

<CheckBoxPreference 
    android:title="Beginner1" 
    android:defaultValue="false" 
    android:key="Beginner1" 
    android:summary="Beginner1" /> 
+0

Что вы пытаетесь сделать? Дайте более подробную информацию. – Naddy

+0

Я пытаюсь загрузить button1, если beginner1_pref = true и скрыть кнопку2, затем на beginner1_pref = false show button2, затем скрыть кнопку1 – John

+0

Дайте код 'Деятельности'. – Naddy

ответ

0

Проблема заключается в том, что вы не сделали второй Button невидимым , Вы только что инициализировали первый Button, но ваш второй Button, очевидно, существует в вашем макете. Он не скрывается, если вы явно не скрываете его. Измените код следующим образом:

if (beginner1_pref == false){ 
     beginner1Check = (Button) findViewById(R.id.btnBeginner1Check); 
     beginner1 = (Button) findViewById(R.id.btnBeginner1); 
     beginner1.setVisibility(View.INVISIBLE);//You can replace it with VIEW.GONE depending on your needs. 
     beginner1Check.setOnClickListener(myOnlyhandler); 
    } else if (beginner1_pref == true){ 
     beginner1 = (Button) findViewById(R.id.btnBeginner1); 
     beginner1Check = (Button) findViewById(R.id.btnBeginner1Check); 
     beginner1Check.setVisibility(View.INVISIBLE); 
     beginner1.setOnClickListener(myOnlyhandler); 
    } 
+0

@Naddy Пожалуйста, не говорите людям, что они должны принимать ответы. * Это совсем не так. * –

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