2017-08-17 25 views
0

カスタムアダプタを作成してlistViewに適用しましたが、CheckTextViewアイテムをクリックすると、.setChecked()メソッドはラジオボタンの状態を変更しません。 UI。checkedTextView OnClickListener .setChecked()が機能しない

int getPosition = position; 
checkedTextView.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 

      if (checkedTextView.isChecked()) { 
       Log.i("Username", Title.get(getPosition) + " is no longer checked"); 

       checkedTextView.setChecked(false); 

      } else { 
       Log.i("Username", Title.get(getPosition) + " is checked"); 
       checkedTextView.setChecked(true); 


      } 

    } 
}); 

ただし、ログには、ビューのチェックが行われているかどうかがチェックされています。

私には何が欠けていますか?私はそのが起こって、なぜ知らないが、私は

は、リスト項目でCheckedTextViewためOnClickListener設定

をロードするためにカスタムアダプタを使用して、あなたのアールと仮定すると、別の方法でそれを実現するためのアイデアを持っている

おかげ

+1

レイアウトを変更し、代わりにテキストの横に 'CheckBox'を置き、完全に正常に動作します。 CheckTextViewにバグはありますか? –

答えて

0

カスタムアダプタの表示時間の設定

final CheckedTextView ct = (CheckedTextView) view 
      .findViewById(R.id.checkedTextView); 
ct.setText("text"); 
ct.setOnClickListener(new OnClickListener() {   
@Override 
public void onClick(View v) { 
    // do what ever you want to perform here 
    if(ct.isChecked()){ 

    } else { 

    } 
} 
}); 
+0

これはまさに私が今持っているものです。 –

+0

あなたのアプリのレイアウトを変更し、代わりにテキストの横にチェックボックスを置くと、正常に動作します。 – TheSwiftGuy77

+0

ええ、私は今それを使用していますが、CheckedTextViewが期待どおりに動作しない理由がわかりません。とにかくありがとう –

関連する問題