Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 错误:Setter函数未与任何字段关联_Java_Android - Fatal编程技术网

Java 错误:Setter函数未与任何字段关联

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

我已经开始使用领域数据库,但在编译过程中出现错误:“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 {
    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放置您的代码..错误日志..我们如何在不看到任何内容的情况下建议某些内容Remove
fav\ucode>prefixAlso,这不是python。Java命名冲突使用
camelCase
变量和
大写
类,因此没有下划线