2017-05-16 13 views
-3

私はそれをキャストしようとしている間、滑らかなチェックボックスと呼ばれるライブラリを追加しようとしていますが、私にエラーが表示されません'メソッドを解決できません 'setText(java.lang.String' 私のクラス ............................................... .............................メソッド 'setText(java.lang.String

package abtech.waiteriano.com.retrievingcontactsexample; 

import android.annotation.TargetApi; 
import android.content.Context; 
import android.os.Build; 
import android.util.Log; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.BaseAdapter; 
import android.widget.CheckBox; 

import java.util.ArrayList; 
import java.util.List; 
import java.util.Locale; 

import cn.refactor.library.SmoothCheckBox; 

/** 
* Created by Trinity Tuts on 10-01-2015. 
*/ 
public class SelectUserAdapter extends BaseAdapter { 

    public List<SelectUser> _data; 
    private ArrayList<SelectUser> arraylist; 
    Context _c; 
    ViewHolder v; 

    public SelectUserAdapter(List<SelectUser> selectUsers, Context context) { 
     _data = selectUsers; 
     _c = context; 
     this.arraylist = new ArrayList<SelectUser>(); 
     this.arraylist.addAll(_data); 
    } 

    @Override 
    public int getCount() { 
     return _data.size(); 
    } 

    @Override 
    public Object getItem(int i) { 
     return _data.get(i); 
    } 

    @Override 
    public long getItemId(int i) { 
     return i; 
    } 

    @TargetApi(Build.VERSION_CODES.LOLLIPOP) 
    @Override 
    public View getView(int i, View convertView, ViewGroup viewGroup) { 
     View view = convertView; 
     if (view == null) { 
      LayoutInflater li = (LayoutInflater) _c.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      view = li.inflate(R.layout.contact_list_item, null); 
      Log.e("Inside", "here--------------------------- In view1"); 
     } else { 
      view = convertView; 
      Log.e("Inside", "here--------------------------- In view2"); 
     } 

     v = new ViewHolder(); 

     v.check = (SmoothCheckBox) view.findViewById(R.id.contactsCB); 

     final SelectUser data = (SelectUser) _data.get(i); 
     v.check.setText(data.getName()); 
     v.check.setChecked(data.getCheckedBox());; 


     Log.e("Image Thumb", "--------------" + data.getThumb()); 

     /*// Set check box listener android 
     v.check.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       CheckBox checkBox = (CheckBox) view; 
       if (checkBox.isChecked()) { 
        data.setCheckedBox(true); 
        } else { 
        data.setCheckedBox(false); 
       } 
      } 
     });*/ 

     view.setTag(data); 
     return view; 
    } 

    // Filter Class 
    public void filter(String charText) { 
     charText = charText.toLowerCase(Locale.getDefault()); 
     _data.clear(); 
     if (charText.length() == 0) { 
      _data.addAll(arraylist); 
     } else { 
      for (SelectUser wp : arraylist) { 
       if (wp.getName().toLowerCase(Locale.getDefault()) 
         .contains(charText)) { 
        _data.add(wp); 
       } 
      } 
     } 
     notifyDataSetChanged(); 
    } 
    static class ViewHolder { 
     SmoothCheckBox check; 
    } 
} 

とこの行のエラー

v.check.setText(data.getName()); 

アンドロイドモニターエラー

Information:Gradle tasks [:app:assembleDebug] 
E:\AndroidWorkSpace\RetrievingContactsExample\app\src\main\java\abtech\waiteriano\com\retrievingcontactsexample\SelectUserAdapter.java 
Error:(69, 16) error: cannot find symbol method setText(String) 
Error:Execution failed for task ':app:compileDebugJavaWithJavac'. 
> Compilation failed; see the compiler error output for details. 
Information:BUILD FAILED 
Information:Total time: 1.206 secs 
Information:2 errors 
Information:0 warnings 
Information:See complete output in console 

............................................. ............................... 私はこのエラーを解決する方法がわからない ごめんなさい申し訳ありませんが、わかりやすくお願いします。 ................................... .........................................

+0

コードのコンパイルに問題がある場合は、**常に**コンパイラエラーを含めてください。前述の 'SmoothCheckBox'実装の簡単な一見は' setText(...) 'メソッドがないことを示しています。 – Turing85

+0

@ Turing85私に返信してくれてありがとう。私の質問にeddtitedを付けてください。 – DevDev

+0

SmoothCheckBoxのようなsetText(String)メソッドはありません。 –

答えて

1

私はあなたが意味すると思いますthis SmoothCheckBox on github

source codeを見ると、setText(String) -methodは見つかりませんでした。私がreadmeを正しく理解していれば、これらのチェックボックスは選択された色と選択されていない色を持つように設計されていますが、テキストはありません。

関連する問題