2016-05-12 2 views
1

Я пытаюсь получить введенные пользователем значения из EditTexts, но ничего не отображается. Вот мой кодЗначение Android EditText не отображается

public class RechargeCarte extends Fragment { 
private EditText cardnummer,transfersolde,bannummer; 
RequestQueue requestQueue; 
String s1,s2,s3; 

public RechargeCarte() { 
    // Required empty public constructor 
} 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    View rootView = inflater.inflate(R.layout.fragment_recharge_carte, container, false); 
    final Button load = (Button) rootView.findViewById(R.id.btn_load_card); 
    cardnummer = (EditText) rootView.findViewById(R.id.et_card_number); 
    transfersolde = (EditText) rootView.findViewById(R.id.et_transfer_solde); 
    bannummer = (EditText) rootView.findViewById(R.id.et_ban_number); 
    requestQueue = Volley.newRequestQueue(getActivity()); 
    s1 = cardnummer.getText().toString(); 
    s2 = bannummer.getText().toString(); 
    s3 = transfersolde.getText().toString(); 

    load.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      Toast.makeText(getActivity(), "Clicked", Toast.LENGTH_SHORT).show(); 
      Log.e("CARDNUMBER", "aaaa"+s1); 
      Log.e("BANNUMBER","aaaa"+s2); 
      Log.e("TRANSFERT","aaaa"+s3); 
     } 
    }); 
    return rootView; 
} 
} 

тоста действительно обнаруживается, но результаты журнала всегда «аааа» введенные значения не отображаются.

Если какой-либо один может помочь .. Спасибо :))

+0

получить входные значения из внутри метода EditText '' OnClick. если вы вызовете метод 'getText' внутри' onCreateView', тогда он вернет пустую строку вместо ввода строки пользователем. –

+0

это действительно не имеет значения, но вы хотите использовать «Log.d» для этих видов регистрации. –

ответ

0

Попробуйте, как это ..
По активность жизненного цикла, onCreate() метод только запускается, когда Actviity сначала создается, вы можете поставить код в load.setOnClickListener

load.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
    s1 = cardnummer.getText().toString(); 
    s2 = bannummer.getText().toString(); 
    s3 = transfersolde.getText().toString(); 
      Toast.makeText(getActivity(), "Clicked", Toast.LENGTH_SHORT).show(); 
      Log.e("CARDNUMBER", "aaaa"+s1); 
      Log.e("BANNUMBER","aaaa"+s2); 
      Log.e("TRANSFERT","aaaa"+s3); 
     } 
    }); 
1

Вы код получает "" значение bcoz его запуска перед нажатием кнопки ....

Использование этого решить вашу проблему. ......

load.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      Toast.makeText(getActivity(), "Clicked", Toast.LENGTH_SHORT).show(); 
      s1 = cardnummer.getText().toString(); 
      s2 = bannummer.getText().toString(); 
      s3 = transfersolde.getText().toString(); 
      Log.e("CARDNUMBER", "aaaa"+s1); 
      Log.e("BANNUMBER","aaaa"+s2); 
      Log.e("TRANSFERT","aaaa"+s3); 
     } 
    }); 

наслаждаться кодирования ........

0

Вы должны получить EditTex т виджетов тексты при нажатии на кнопку загрузки, то есть:

load.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 
     Toast.makeText(getActivity(), "Clicked", Toast.LENGTH_SHORT).show(); 
     s1 = cardnummer.getText().toString(); 
     s2 = bannummer.getText().toString(); 
     s3 = transfersolde.getText().toString(); 
     Log.e("CARDNUMBER", "aaaa"+s1); 
     Log.e("BANNUMBER","aaaa"+s2); 
     Log.e("TRANSFERT","aaaa"+s3); 
    } 
}); 
0

вы можете получить значения из EditText только если вы звоните метод getText() на Button мыши.

Как вам нужно заменить код, как показано ниже:

load.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      s1 = cardnummer.getText().toString(); 
      s2 = bannummer.getText().toString(); 
      s3 = transfersolde.getText().toString(); 
      Toast.makeText(getActivity(), "Clicked", Toast.LENGTH_SHORT).show(); 
      Log.e("CARDNUMBER", "aaaa"+s1); 
      Log.e("BANNUMBER","aaaa"+s2); 
      Log.e("TRANSFERT","aaaa"+s3); 
     } 
    }); 
Смежные вопросы