2012-04-03 15 views
1

So habe ich versucht, A-Taste unsichtbar zu machen, suchte ich zuerst das Forum für die Antwort und versuchte es, aber es funktioniert einfach nicht.Wie setze ich die Schaltfläche unsichtbar android

int level=0; 
    try{ 
     String FILENAME = "TowerFile"; 
     FileInputStream fos = openFileInput(FILENAME); 
     byte[] b = new byte[1]; 
     fos.read(b); 
     fos.close(); 
     if(new String(b).equalsIgnoreCase("1")){ 
      level=1; 
     } 
     if(new String(b).equalsIgnoreCase("2")){ 
      level=2; 
     } 
     if(new String(b).equalsIgnoreCase("3")){ 
      level=3; 
     } 
     if(new String(b).equalsIgnoreCase("4")){ 
      level=4; 
     } 
     if(new String(b).equalsIgnoreCase("5")){ 
      level=5; 
     } 
    }catch (java.io.FileNotFoundException e) { 
    } catch (IOException e) { 
      e.printStackTrace(); 
    } 

    Button button1 = (Button) findViewById(R.id.button1); 
    Button button2 = (Button) findViewById(R.id.button2); 
    Button button3 = (Button) findViewById(R.id.button3); 
    Button button4 = (Button) findViewById(R.id.button4); 
    Button button5 = (Button) findViewById(R.id.button5); 



    if(level==1){ 
     button1.setVisibility(View.INVISIBLE); 
    } 

ich also zuerst Ein Variabel aus meiner Datei, und dann möchte ich eine Schaltfläche invisable je nach dem Ausgang machen. Ich erhalte die wright Nummer aus meiner Datei, aber es macht nichts, ich habe auch 0 und gegangen, aber nichts funktioniert

+0

können Sie fügen Sie Ihre XML-Datei zu –

Antwort

3
buttonName.setVisibility(View.GONE); 

Dies ist besser als (View.INVISIBLE), weil die Schaltfläche keinen Platz aus dem Layout erhält. Wenn Sie sichtbar die Taste ein weiteres Mal machen wollen nur verwenden:

buttonName.setVisibility(View.VISIBLE); 
4

versuchen, wie diese

button1.setVisibility(Button.INVISIBLE); 
+0

Es ist nicht so funktioniert entweder – stevedc

+0

diesen Code versuchen, ohne wenn Block, ob und lassen Sie mich wissen, was passieren – vipin

+0

Ja, ohne die if-Anweisung nicht – stevedc

1

Der Code, den Sie für die Herstellung Schaltfläche unsichtbar geschrieben zu tun ist richtig. Überprüfen Sie, ob die Variable Ebene ist oder nicht.

0

Der folgende Code wird auf dem Haupt/UI-Thread auf eine Schaltfläche zu verbergen. Wenn Sie möchten, dass die Schaltfläche transparent ist, ändern Sie den Code View.GONE in View.INVISIBLE.

Zuhause ist der Kontext.

try { 

runOnUiThread(new Runnable() { 

    @Override 
    public void run() {       
    ((Button) findViewById(R.id.my_button)).setVisibility(View.GONE); 
    } 
}); 
    } catch (Exception e) { 

    Toast.makeText(Home.this, e.getMessage(), Toast.LENGTH_SHORT).show(); 
} 

Wenn Ihnen die Antwort gefällt, stimmen Sie bitte. Dank

Verwandte Themen