Autore Topic: Edit text non vengono visualizzate nel layout  (Letto 249 volte)

Offline giupardeb

  • Utente junior
  • **
  • Post: 115
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Glaxy Note 4
Edit text non vengono visualizzate nel layout
« il: 09 Maggio 2016, 22:32:04 CEST »
0
Buona sera a tutti ragazzi, sto creando un'app con una sola activity e che man mano cambiano i vari layout. Per avere ordine nel codice sto cercando di separare i vari layout in delle classi java come questa:

Codice (Java): [Seleziona]
import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.widget.EditText;
import android.widget.RelativeLayout;

public class SchermataDatiCommittente extends RelativeLayout {


    private EditText Committente;
    private EditText DataNascita;

    LayoutInflater mInflater;

    public SchermataDatiCommittente(Context context) {
        super(context);
        mInflater = LayoutInflater.from(context);
        mInflater.inflate(R.layout.layout_dati_committente, this, false);

        Committente = (EditText) findViewById(R.id.text_Committente);
        DataNascita = (EditText) findViewById(R.id.text_Data_di_nascita);


    }

    public SchermataDatiCommittente(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        mInflater = LayoutInflater.from(context);

    }

    public SchermataDatiCommittente(Context context, AttributeSet attrs) {
        super(context, attrs);
        mInflater = LayoutInflater.from(context);

    }

    public EditText getCommittente() {
        return Committente;
    }

    public EditText getDataNascita() {
        return DataNascita;
    }

}

che poi verranno richiamate attraverso istruzioni come questa:

Codice (Java): [Seleziona]
 SchermataDatiCommittente Committente = new SchermataDatiCommittente(MainActivity.this);
e che attraverso questo codice, riesco a cambiare layout:

Codice (Java): [Seleziona]
layout[ActivityAttuale()].setVisibility(View.INVISIBLE);
Committente.setVisibility(View.VISIBLE);

Infine vi allego il layout che userò:

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent" android:layout_height="match_parent">

    <EditText
       android:id="@+id/text_Committente"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignEnd="@+id/text_Cellulare"
       android:layout_alignParentTop="true"
       android:layout_alignRight="@+id/text_Cellulare"
       android:layout_marginTop="70dp"
       android:ems="20"
       android:hint="Committente"
       android:inputType="textPersonName" />

    <EditText
       android:id="@+id/text_Data_di_nascita"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignParentLeft="true"
       android:layout_alignParentStart="true"
       android:layout_below="@+id/text_Committente"
       android:layout_marginTop="10dp"
       android:ems="6"
       android:hint="Data Nascita"
       android:inputType="date" />
</RelativeLayout>

L'unico ma essenziale problema è che nel momento in cui cambio il layout non mi visualizza le due edittext, senza restituirmi errori.

Cosa sto sbagliando? Vi ringrazio anticipatamente e vi auguro buona serata
« Ultima modifica: 10 Maggio 2016, 11:08:02 CEST da giupardeb »