Autore Topic: Problema con funzione SetVisiblity()  (Letto 974 volte)

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Problema con funzione SetVisiblity()
« il: 06 Novembre 2012, 11:57:52 CET »
0
Salve a tutti....
Qualcuno è MAI riuscito a usare la funzione setVisibility()??????
No perchè io ogni qualvolta li uso la mia appp crasha...

Li uso su un Button
Button a1=(Button)findViewById(R.id.button4);
a1.setVisibility(View.VISIBLE);

Li uso su una EditText
EditText a2 = (EditText) findViewById(R.id.editText2);
a2.setVisibility(View.INVISIBLE);

Ma nulla da fare!Il bello che in java non c'è nessun problema ad utilizzare la funzione con i vari componenti -.-
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Problema con funzione SetVisiblity()
« Risposta #1 il: 06 Novembre 2012, 12:05:22 CET »
0
Quale messaggio di errore viene generato nel LogCat?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Re:Problema con funzione SetVisiblity()
« Risposta #2 il: 06 Novembre 2012, 12:24:08 CET »
0
Purtroppo non ho la possibilità di vedere il LogCat e se provo a fare run mi da errore
ADB server didn't ACK
* failed to start daemon *
Avevo saltato questo intoppo provando direttamente l'app su device android..
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Problema con funzione SetVisiblity()
« Risposta #3 il: 06 Novembre 2012, 12:48:09 CET »
0
Purtroppo non ho la possibilità di vedere il LogCat e se provo a fare run mi da errore
ADB server didn't ACK
* failed to start daemon *
Avevo saltato questo intoppo provando direttamente l'app su device android..

A meno di non avere una illuminazione o molta fortuna, leggere il LogCat è praticamente indispensabile. Prova ad investire un po' di tempo per sistemare l'emulatore, non fa altro che bene avere una piattaforma per il debug delle app.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Problema con funzione SetVisiblity()
« Risposta #4 il: 06 Novembre 2012, 14:55:50 CET »
0
secondo me non hai quegli elementi nel layout... se dopo avere fatto la find fai un if(elemento==null) secondo me ti da true...
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Re:Problema con funzione SetVisiblity()
« Risposta #5 il: 06 Novembre 2012, 14:58:00 CET »
0
Beh io li ho nel layout e li uso come bottoni...
Guarda qui XD
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;

public class MainActivity extends Activity {
   public Button a1;
   public EditText a2;
   public int app=0;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.e_mail);
        Button a1=(Button)findViewById(R.id.button4);
        EditText a2 = (EditText) findViewById(R.id.editText2);
        ClickMenu();
     }
/////////////////////////////////////metodi
    public void ClickMenu(){
       View.OnClickListener gestore = new View.OnClickListener() {
          public void onClick(View view) {
             switch(view.getId()){     
                case R.id.button1://e-mail_message
                   Intent emailmessage = new Intent(view.getContext(),EmailMessaging.class);
                        startActivity(emailmessage);
                   break;
                case R.id.button2://e-mail_order
                   Intent emailorder = new Intent(view.getContext(),EmailOrder.class);
                        startActivity(emailorder);
                   break;
                case R.id.button3:
                   if(app==0){
                      Toast.makeText(getBaseContext(), "prova:"+app,Toast.LENGTH_SHORT).show();
                      Button a1=(Button)findViewById(R.id.button4);
                      a1.setBackgroundColor(Color.BLACK);
                       app=1;
                   }else{
                      Toast.makeText(getBaseContext(), "prova:"+app,Toast.LENGTH_SHORT).show();
                      Button a1=(Button)findViewById(R.id.button4);
                      a1.setBackgroundColor(Color.DKGRAY);
                       app=0;
                   }
                   
                   break;
             }   
          }
       };
       ///bottoni menu
       Button a1=(Button)findViewById(R.id.button1);
       Button a2=(Button)findViewById(R.id.button2);
       Button a3=(Button)findViewById(R.id.button3);
       //registro listener
       a1.setOnClickListener(gestore);
       a2.setOnClickListener(gestore);
       a3.setOnClickListener(gestore);
    }
}
Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?

Offline MisterAnt

  • Utente normale
  • ***
  • Post: 272
  • Respect: +4
    • IlSikano
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S4 Active,Galaxy SIII I9300, Galaxy Tab GT-P5100
  • Play Store ID:
    MisterAnt
  • Sistema operativo:
    Ubuntu 12.04/Winzoz 7/Winzoz xp
Re:Problema con funzione SetVisiblity()
« Risposta #6 il: 06 Novembre 2012, 15:16:33 CET »
0
HO RISOLTO FINALMENTE!
Il problema è che se uso la proprietà di un componente senza prima il findViewById mi dà un errore

Bastava semplicemente dichiarare di seguito la proprietà del componente
Button a1=(Button)findViewById(R.id.button4);
a1.setVisibility(View.INVISIBLE);

Spero di aiutare i posteri! XD

Se le zampe del coniglio sono così fortunate, che fine ha fatto il coniglio?