Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.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 &引用;无法执行“活动”的方法;调用适配器的列表获取程序时_Java_Android_Listview_Custom Adapter - Fatal编程技术网

Java &引用;无法执行“活动”的方法;调用适配器的列表获取程序时

Java &引用;无法执行“活动”的方法;调用适配器的列表获取程序时,java,android,listview,custom-adapter,Java,Android,Listview,Custom Adapter,我使用多行选择功能绑定ListView。我用自定义适配器绑定列表视图。但问题是,当我想从适配器获取列表时,出现了一个错误——“无法执行活动的方法”。我还在适配器中设置getter属性。但是当我调用getter方法时,它会抛出错误 请提出一些解决方案,以便我能解决它 适配器: public class CityAdapter extends BaseAdapter { private Context context; public List<CityModle.City>

我使用多行选择功能绑定ListView。我用自定义适配器绑定列表视图。但问题是,当我想从适配器获取列表时,出现了一个错误——“无法执行活动的方法”。我还在适配器中设置getter属性。但是当我调用getter方法时,它会抛出错误

请提出一些解决方案,以便我能解决它

适配器:

public class CityAdapter extends BaseAdapter {
    private Context context;
    public List<CityModle.City> citys;
    LayoutInflater inflater;
    private CitySelectInterface listener;
    private ArrayList<CityModle.City> arraylist;

    public List<CityModle.City> getCitys() {
        return citys;
    }

    public CityAdapter(Context context, List<CityModle.City> citys, CitySelectInterface listener) {
        this.context = context;
        this.citys = citys;
        this.listener = listener;
        inflater = LayoutInflater.from(this.context);

        this.arraylist = new ArrayList<CityModle.City>();
        this.arraylist.addAll(citys);
    }

    @Override
    public int getCount() {
        Log.v("getCountJit",this.citys.size()+"") ;
        return this.citys.size();
    }

    @Override
    public CityModle.City getItem(int i) {
        return this.citys.get(i);
    }

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

    @Override
    public View getView(final int position, View convertView, ViewGroup parent) {

        final MyViewHolder mViewHolder;

        if (convertView == null) {
            convertView = inflater.inflate(R.layout.cityrowlayout, parent, false);
            mViewHolder = new MyViewHolder(convertView);
            convertView.setTag(mViewHolder);
        } else {
            mViewHolder = (MyViewHolder) convertView.getTag();
        }

        mViewHolder.tvTitle.setText(this.citys.get(position).getName());
        if(this.citys.get(position).isCheckBox() == true)
        {
            mViewHolder.imageCheck.setVisibility(View.VISIBLE);
        } else {
            mViewHolder.imageCheck.setVisibility(View.GONE);
        }

        convertView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                mViewHolder.imageCheck.setVisibility(View.GONE);
                Toast.makeText(context, "testClick"+position, Toast.LENGTH_SHORT).show();
                listener.cityTableRowClick(String.valueOf(position));


                int setView = 0;boolean setchk=false;
                if(mViewHolder.imageCheck.getVisibility()== View.GONE) {
                    Toast.makeText(context, "GONE", Toast.LENGTH_SHORT).show();
                    mViewHolder.imageCheck.setVisibility(View.VISIBLE);
                    setchk = true;
                } else {
                    Toast.makeText(context, "VISIBLE", Toast.LENGTH_SHORT).show();
                    mViewHolder.imageCheck.setVisibility(View.GONE);
                    setchk = false;
                }

                citys.get(position).setCheckBox(setchk);
            }
        });

        return convertView;
    }

    public void filter(String charText) {
        charText = charText.toLowerCase(Locale.getDefault());
        citys.clear();
        if (charText.length() == 0) {
            citys.addAll(arraylist);
        } else {
            for (CityModle.City wp : arraylist) {
                if (wp.getName().toLowerCase(Locale.getDefault())
                        .contains(charText)) {
                    citys.add(wp);
                }
            }
        }
        notifyDataSetChanged();
    }

    private class MyViewHolder {
        TextView tvTitle;
        ImageView imageCheck;
        public MyViewHolder(View item) {
            tvTitle = (TextView) item.findViewById(R.id.nameOfCountry);
            imageCheck = (ImageView) item.findViewById(R.id.imageCheck);
        }
    }
}     
原因:android.content.res.Resources$NotFoundException:String 资源ID#0x64

指示您未提供的某些字符串资源存在问题
cts.size()
正在返回
int
,其中
Toast.makeText
函数需要字符串。您需要按如下方式更改行

Toast.makeText(this, cts.size().toString(), Toast.LENGTH_SHORT).show();
05-08 17:57:12.359 15243-15243/com.burhanrashid52.imageeditor E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.burhanrashid52.imageeditor, PID: 15243
java.lang.IllegalStateException: Could not execute method of the activity
    at android.view.View$1.onClick(View.java:4028)
    at android.view.View.performClick(View.java:4788)
    at android.view.View$PerformClick.run(View.java:19923)
    at android.os.Handler.handleCallback(Handler.java:739)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:135)
    at android.app.ActivityThread.main(ActivityThread.java:5425)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:928)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:723)
 Caused by: java.lang.reflect.InvocationTargetException
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at android.view.View$1.onClick(View.java:4023)
    at android.view.View.performClick(View.java:4788) 
    at android.view.View$PerformClick.run(View.java:19923) 
    at android.os.Handler.handleCallback(Handler.java:739) 
    at android.os.Handler.dispatchMessage(Handler.java:95) 
    at android.os.Looper.loop(Looper.java:135) 
    at android.app.ActivityThread.main(ActivityThread.java:5425) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:372) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:928) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:723) 
 Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x64
    at android.content.res.Resources.getText(Resources.java:318)
    at android.content.res.VivoResources.getText(VivoResources.java:123)
    at android.widget.Toast.makeText(Toast.java:307)
    at com.burhanrashid52.imageeditor.SetUpActivity.closerlviewpopup(SetUpActivity.java:225)
    at java.lang.reflect.Method.invoke(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:372) 
    at android.view.View$1.onClick(View.java:4023) 
    at android.view.View.performClick(View.java:4788) 
    at android.view.View$PerformClick.run(View.java:19923) 
    at android.os.Handler.handleCallback(Handler.java:739) 
    at android.os.Handler.dispatchMessage(Handler.java:95) 
    at android.os.Looper.loop(Looper.java:135) 
    at android.app.ActivityThread.main(ActivityThread.java:5425) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:372) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:928) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:723) 
Toast.makeText(this, cts.size().toString(), Toast.LENGTH_SHORT).show();