0

それが可能かどうかはわかりませんが、可能であれば、助けていただければ幸いです。どのradioButtonがラジオボタンにチェックされているかに応じて、textHintを変更する必要があります。たとえば、米国の radioButton がチェックされている場合、editText ヒントに「マイル」を表示する必要があります。radioButton Metric がチェックされている場合、textHint に「Kilometers」と表示する必要があります。

私はこれを何度も解決しようとしましたが、常に失敗しています。

事前にタンク!

4

2 に答える 2

2

setHint(hint);EditText で使用してヒントを変更できます。radioButton でリスナーを使用して、選択されたことを検出できます。

于 2014-05-18T15:30:11.750 に答える
2
RadioGroup radioGroup = (RadioGroup) findViewById(R.id.radioGroup1); 
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
     public void onCheckedChanged(RadioGroup group, int checkedId) { 
         // checkedId is the RadioButton selected 
        switch (checkedId) {
            case R.id.radioButtonUS:
                 Toast.makeText(getApplicationContext(), "hello", Toast.LENGTH_LONG).show(); 
                  Distance.setHint("Miles");
                  break; 
            case R.id.radioButtonMetric: 
                  Toast.makeText(getApplicationContext(), "hello", Toast.LENGTH_LONG).show(); 
                 Distance.setHint("Kilometers"); 
                  break; 
        } 
      } 
 });
于 2014-05-18T15:40:57.433 に答える