кнопки не отображаются - PullRequest
0 голосов
/ 21 июня 2011

Я пытаюсь показать мой текстовый вид и кнопки, но он не показывает кнопки (но текстовый вид да)

У меня нет ошибки, но кнопки отсутствуют!

воткласс:

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Log.v("", "Welcome in  FirstTab");
    setContentView(R.layout.firsttab);

    // Get the app's shared preferences
    app_preferences = PreferenceManager.getDefaultSharedPreferences(this);
    //authsettor = app_preferences.getInt("authsettor", 1);
    login = app_preferences.getString("login", "login");login = login.replaceAll(" ", "");login = login.replaceAll("    ", "");
    pass = app_preferences.getString("pass", "pass");pass = pass.replaceAll(" ", "");pass = pass.replaceAll("   ", "");
    authsettor = app_preferences.getInt("authsettor", 1);

    //int i = 1; 
    //if (i==1) { // pour forcer l'ouverture de la boite de dialogue
    if (authsettor==1) {
        //si l'authsettor =1, il doit être affiché :
        DialogBoxAuth dialog = new DialogBoxAuth(this);
        dialog.setTitle("Authentification requise");
        dialog.show();

        dialog.setOnDismissListener(new OnDismissListener() {
            public void onDismiss(DialogInterface dialog) {
                loadText(); // ne lancera l'affichage du texte que quand on aura ferme la boite d dialogue
            }
        });

        final Button buttonJour = (Button) findViewById(R.id.accessGrapheJour);
        buttonJour.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Log.v("", "bouton cliqué 1");
            }
        });

        final Button buttonMois = (Button) findViewById(R.id.accessGrapheMois);
        buttonMois.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Log.v("", "bouton cliqué 2");
            }
        });

        final Button buttonAn = (Button) findViewById(R.id.accessGrapheAn);
        buttonAn.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Log.v("", "bouton cliqué 3");
            }
        });
    }
    else {loadText();}
}



public void loadText() {
    ProgressDialog progressDialog = ProgressDialog.show(FirstTab.this, "", "Veuillez patienter...", true);


    /** TextView-> AFFICHER DONNEES RECUES */
    final TextView textView = (TextView) findViewById(R.id.texte_firsttab);
    textView.setText(Html.fromHtml("<br /><b>Détails du compteur</b><br />" +
            "  Numéro de Série<br />"
            ));

    progressDialog.dismiss();// arrête le dialogbox pour patienter si connexion lente

    if(listAlertsInfos.get(0).getAlertAuth().contentEquals("0") && authsettor == 0 ){
        Toast toast = Toast.makeText(this, "Erreur de login et/ou mot de passe", 3000);toast.show();
    }
}

}

И я сделал этот XML:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">

  <TextView android:id="@+id/texte_firsttab"   
    android:layout_height="wrap_content"   
    android:layout_width="wrap_content"/>

</LinearLayout>

<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="horizontal"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">

  <Button android:id="@+id/accessGrapheJour"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:text="test1"
    android:onClick="selfDestruct" />

   <Button android:id="@+id/accessGrapheMois"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:text="test2"
    android:onClick="selfDestruct" />

    <Button android:id="@+id/accessGrapheAn"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:text="test3"
    android:onClick="selfDestruct" />

</LinearLayout>

</LinearLayout>

Если у вас есть идея, как я могу ее решить, пожалуйста, дайте мне знать.

СПАСИБО !!!!!

Ответы [ 2 ]

1 голос
/ 21 июня 2011

Используйте wrap_content в Linear Layout ... Также вы можете использовать android:weight, чтобы исправить пространство для каждого Linear Layout ... Установите его на 1 в каждом Linear Layout, и они разделят экран на половину

1 голос
/ 21 июня 2011

Вы должны сделать высоту внутреннего LinearLayout до wrap_content

...