Autore Topic: Problema: LinearLayout setvisibility()  (Letto 690 volte)

Offline lelletta

  • Utente junior
  • **
  • Post: 68
  • Respect: 0
    • Mostra profilo
Problema: LinearLayout setvisibility()
« il: 06 Aprile 2012, 12:23:25 CEST »
0
dopo aver fatto un merge tra due layout dovrei fare la seguente cosa:
 
Codice (Java): [Seleziona]
ly =(LinearLayout)findViewById(R.id.cAvatar);
                btnAvatar = (Button) findViewById(R.id.Avatar_log);
                btnAvatar.setOnClickListener(new OnClickListener() {

                        @Override
                        public void onClick(View v) {
         
                if(visibility == View.VISIBLE)
                {
                    visibility = View.GONE;
                }
                else
                {
                    visibility = View.VISIBLE;
                }
                ly.setVisibility(visibility);


                        }

                });

l'errore viene segnalato nella riga: ly.setVisibility(visibility); (E/AndroidRuntime(939):    at it.xxxx.android.imgStandardActivity$1.onClick(imgStandardActivity.java:76))

dove sbaglio?





Offline frecciak

  • Utente normale
  • ***
  • Post: 231
  • Respect: +16
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    windows 7
Re:Problema: LinearLayout setvisibility()
« Risposta #1 il: 06 Aprile 2012, 12:59:51 CEST »
0
prova cosi, dovrebbe funzionare..
invece che View.VISIBLE ho messo LynearLayout.VISIBLE , visto che stai cercando di nascondere un LinearLayout.
 
Codice (Java): [Seleziona]
ly =(LinearLayout)findViewById(R.id.cAvatar);
                btnAvatar = (Button) findViewById(R.id.Avatar_log);
                btnAvatar.setOnClickListener(new OnClickListener() {

                        @Override
                        public void onClick(View v) {
         
                if(visibility == View.VISIBLE)
                {
                    visibility =LinearLayout.INVISIBLE;
                }
                else
                {
                    visibility = LinearLayout.VISIBLE;
                }
                ly.setVisibility(visibility);


                        }

                });

Se le risposte ti hanno aiutato, metti un ..a te non costa nulla, ma a chi ti ha aiutato fa molto piacere riceverlo!!

Offline lelletta

  • Utente junior
  • **
  • Post: 68
  • Respect: 0
    • Mostra profilo
Re:Problema: LinearLayout setvisibility()
« Risposta #2 il: 06 Aprile 2012, 14:20:45 CEST »
0
Niente...questo è l'errore:

04-06 12:18:29.343: E/AndroidRuntime(1020): FATAL EXCEPTION: main
04-06 12:18:29.343: E/AndroidRuntime(1020): java.lang.NullPointerException
04-06 12:18:29.343: E/AndroidRuntime(1020):    at it.giovannilella.android.imgStandardActivity$1.onClick(imgStandardActivity.java:83)
04-06 12:18:29.343: E/AndroidRuntime(1020):    at android.view.View.performClick(View.java:2408)
04-06 12:18:29.343: E/AndroidRuntime(1020):    at android.view.View$PerformClick.run(View.java:8816)
04-06 12:18:29.343: E/AndroidRuntime(1020):    at android.os.Handler.handleCallback(Handler.java:587)
04-06 12:18:29.343: E/AndroidRuntime(1020):    at android.os.Handler.dispatchMessage(Handler.java:92)
04-06 12:18:29.343: E/AndroidRuntime(1020):    at android.os.Looper.loop(Looper.java:123)
04-06 12:18:29.343: E/AndroidRuntime(1020):    at android.app.ActivityThread.main(ActivityThread.java:4627)
04-06 12:18:29.343: E/AndroidRuntime(1020):    at java.lang.reflect.Method.invokeNative(Native Method)
04-06 12:18:29.343: E/AndroidRuntime(1020):    at java.lang.reflect.Method.invoke(Method.java:521)
04-06 12:18:29.343: E/AndroidRuntime(1020):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
04-06 12:18:29.343: E/AndroidRuntime(1020):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
04-06 12:18:29.343: E/AndroidRuntime(1020):    at dalvik.system.NativeStart.main(Native Method)

Offline lelletta

  • Utente junior
  • **
  • Post: 68
  • Respect: 0
    • Mostra profilo
Re:Problema: LinearLayout setvisibility()
« Risposta #3 il: 06 Aprile 2012, 17:40:40 CEST »
0
Risolto: il pb era che ly =(LinearLayout)this.findViewById(R.id.cAvatar); era NULL.... questo perchè la la radice del file xml non aveva l'ID.. :-P