基本的には、断片からなるナビゲーションバーのアクティビティがあり、ユニットコンバータを作っています。私はそれをクリアする方法の概念を持っている、ただ一つの簡単な問題がある。私はラジオボタンを使用していますので、私は値を変更するたびに同じ単位変換用に変換するために、私があれば、別のラジオボタンをクリックして、例えば私はアプリケーション内の情報を更新し続けたい
final RadioGroup radioGroup = (RadioGroup) myView.findViewById(R.id.radio);
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, final int checkedId) {
// checkedId is the RadioButton selected
switch (checkedId) {
case R.id.radioGram:
final TextView textView = (TextView) myView.findViewById(R.id.EditTextFrom);
textView.setText("Gram");
final RadioGroup radioGroup = (RadioGroup) myView.findViewById(R.id.radio2);
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup, int checkedId2) {
switch (checkedId2) {
case R.id.radioGram2:
TextView textView = (TextView) myView.findViewById(R.id.EditTextTo);
textView.setText("Gram");
EditText calc = (EditText) myView.findViewById(R.id.From);
String gramholder = calc.getText().toString();
gram = Integer.parseInt(gramholder) * 1;
EditText editText = (EditText) myView.findViewById(R.id.To);
editText.setText(String.valueOf(gram));
break;
case R.id.radioKilogram2:
TextView textView2 = (TextView) myView.findViewById(R.id.EditTextTo);
textView2.setText("Kilogram");
EditText calc2 = (EditText) myView.findViewById(R.id.From);
String gramholder2 = calc2.getText().toString();
gram2 = Integer.parseInt(gramholder2) * 0.001;
EditText editText2 = (EditText) myView.findViewById(R.id.To);
editText2.setText(String.valueOf(gram2));
break;
}
}
});
だから、同じラジオボタンに戻す]をクリックする必要があります私は500グラムからキログラムに変換したい、ラジオボタングラム(最初のラジオグループ内)とキログラム(2番目のラジオグループ内)をクリックするだけだが、520グラムからキログラムに変換したい場合は、第2のラジオ・グループのキログラムに戻る
私は、私はいくつかのコードを追加している私は@Kartikシャルマ – Taha
@Tahaを試みることができる何か、TextChangeListenerとTextWatcherを使用しました、そしてそれはonTextChangedにラジオボタンをチェックする部分を追加しましたが、私は同じ問題を抱えています解決方法のパターンを理解するのに役立つ可能性があります。 –
ありがとうございました。あなたが提供してくれたサンプルを@Kartik Sharmaで手に入れることができますか? – Taha