私はそれをキャストしようとしている間、滑らかなチェックボックスと呼ばれるライブラリを追加しようとしていますが、私にエラーが表示されません'メソッドを解決できません '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
............................................. ............................... 私はこのエラーを解決する方法がわからない ごめんなさい申し訳ありませんが、わかりやすくお願いします。 ................................... .........................................
コードのコンパイルに問題がある場合は、**常に**コンパイラエラーを含めてください。前述の 'SmoothCheckBox'実装の簡単な一見は' setText(...) 'メソッドがないことを示しています。 – Turing85
@ Turing85私に返信してくれてありがとう。私の質問にeddtitedを付けてください。 – DevDev
SmoothCheckBoxのようなsetText(String)メソッドはありません。 –