Java 错误:Setter函数未与任何字段关联
我已经开始使用领域数据库,但在编译过程中出现错误:“Setter set_text未与任何字段关联”。出现这种错误的原因是什么Java 错误:Setter函数未与任何字段关联,java,android,Java,Android,我已经开始使用领域数据库,但在编译过程中出现错误:“Setter set_text未与任何字段关联”。出现这种错误的原因是什么 package com.example.ahmed.drawer_implementation; import io.realm.RealmObject; /** * Created by ahmed on 21-05-17. */ public class favoriteItems extends RealmObject { priva
package com.example.ahmed.drawer_implementation;
import io.realm.RealmObject;
/**
* Created by ahmed on 21-05-17.
*/
public class favoriteItems extends RealmObject {
private String fav_text;
private int fav_image;
favoriteItems(String x, int y){
fav_text=x;
fav_image=y;
}
public void setText(String t){
fav_text=t;
}
public void setImage(int t){
fav_image=t;
}
}
这是适配器类:
包com.example.ahmed.drawer\u实现
import android.content.Context;
import android.content.SharedPreferences;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import java.util.ArrayList;
import io.realm.RealmResults;
import static com.example.ahmed.drawer_implementation.MainActivity.av;
import static com.example.ahmed.drawer_implementation.MainActivity.realm;
//import com.squareup.picasso.Picasso;
public class main_menu_adapter extends
RecyclerView.Adapter<main_menu_adapter.ViewHolder> {
public static ArrayList<main_menu_items>favorite_storage=new
ArrayList<main_menu_items>();
public main_menu_items item;
static int count=0;
private ArrayList<main_menu_items> arrayList;
private Context mcontext;
public main_menu_adapter(Context context, ArrayList<main_menu_items> menu) {
this.arrayList = menu;
this.mcontext = context;
}
@Override
public main_menu_adapter.ViewHolder onCreateViewHolder(ViewGroup parent, int
viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.main_menu_items, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(main_menu_adapter.ViewHolder holder, int position) {
holder.textView.setText(arrayList.get(position).getMenu_text());
holder.imageView.setImageResource(arrayList.get(position).getMenu_image());
/* for(int i=0;i<10;i++){
favorite_storage[i]=-1;
}
favorite_storage[count]=slot;
count++;*/
final int slot=position;
final SharedPreferences favorites=mcontext.getSharedPreferences("Favorites",Context.MODE_PRIVATE);
SharedPreferences.Editor mark=favorites.edit();
holder.fav.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(buttonView.isChecked()) {
favorite_storage.add(MainActivity.av.get(slot));
realm.beginTransaction();
favoriteItems item = realm.createObject(favoriteItems.class);
item.setText(av.get(slot).getMenu_text().trim());
item.setImage(av.get(slot).getMenu_image());
realm.commitTransaction();
//implement a while loop to iterate the array excluding index value -1's. This should be done for a separate activity
//Refer to the prepareData() function.
Toast.makeText(mcontext, "slot number: "+ slot, Toast.LENGTH_SHORT).show();
}
else{
realm.beginTransaction();
RealmResults<favoriteItems> items = realm.where(favoriteItems.class).equalTo("fav_text",av.get(slot).getMenu_text()).findAll();
if(!items.isEmpty()) {
for(int i = items.size() - 1; i >= 0; i--) {
items.get(i).removeFromRealm();
}
}
realm.commitTransaction();
Toast.makeText(mcontext,"slot number: "+slot+" removed",Toast.LENGTH_SHORT).show();
//favorite_storage[count]=-1;
}
}
});
}
@Override
public int getItemCount() {
return arrayList.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
private TextView textView;
private CheckBox fav;
private ImageView imageView;
public ViewHolder(View v) {
super(v);
fav=(CheckBox) v.findViewById(R.id.favorite);
textView = (TextView) v.findViewById(R.id.menu_text);
imageView = (ImageView) v.findViewById(R.id.menu_image);
}
}
导入android.content.Context;
导入android.content.SharedReferences;
导入android.support.v7.widget.RecyclerView;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.CheckBox;
导入android.widget.CompoundButton;
导入android.widget.ImageView;
导入android.widget.TextView;
导入android.widget.Toast;
导入java.util.ArrayList;
导入io.realm.RealmResults;
导入静态com.example.ahmed.drawer_implementation.MainActivity.av;
导入静态com.example.ahmed.drawer_implementation.MainActivity.realm;
//导入com.squareup.picasso.picasso;
公共类主菜单适配器扩展
RecyclerView.适配器{
公共静态ArrayListfavorite_存储=新建
ArrayList();
公共主菜单项;
静态整数计数=0;
私有ArrayList ArrayList;
私有上下文;
公共主菜单适配器(上下文上下文、ArrayList菜单){
this.arrayList=菜单;
this.mcontext=上下文;
}
@凌驾
公共主菜单\u适配器.ViewHolder onCreateViewHolder(视图组父级,int
视图类型){
View=LayoutFlater.from(parent.getContext()).flate(R.layout.main\u菜单项,parent,false);
返回新的ViewHolder(视图);
}
@凌驾
public void onBindViewHolder(主菜单\u adapter.ViewHolder,int位置){
holder.textView.setText(arrayList.get(position.getMenu_text());
holder.imageView.setImageResource(arrayList.get(position.getMenu_image());
/*对于(int i=0;i放置您的代码..错误日志..我们如何在不看到任何内容的情况下建议某些内容Removefav\ucode>prefixAlso,这不是python。Java命名冲突使用camelCase
变量和大写
类,因此没有下划线