错误消息:由以下原因引起:java.lang.NoSuchMethodException:onClickShare[class android.view.view]

错误消息:由以下原因引起:java.lang.NoSuchMethodException:onClickShare[class android.view.view],java,android,onclick,share,imagebutton,Java,Android,Onclick,Share,Imagebutton,单击“图像”按钮时,我收到上述错误消息。我不确定这里有什么问题。我所要做的就是把文本框中的文本分享出来 XML 爪哇 公共类rssitemview扩展了AppCompative活动{ public void onCreateBundle savedInstanceState{ super.onCreatesavedInstanceState; setContentViewR.layout.rssitemview; } public void onClickShareView视图{ TextVie

单击“图像”按钮时,我收到上述错误消息。我不确定这里有什么问题。我所要做的就是把文本框中的文本分享出来

XML

爪哇

公共类rssitemview扩展了AppCompative活动{ public void onCreateBundle savedInstanceState{ super.onCreatesavedInstanceState; setContentViewR.layout.rssitemview; } public void onClickShareView视图{ TextView txtDesc=TextView findviewbydr.id.txtDescription; 意向意向=新意向。行动\发送; intent.putExtraIntent.EXTRA_TEXT,txtDesc.getText; intent.setTypetext/plain; 试一试{ StartActivityContent.CreateSchooseContent,共享文本。。。; }捕获android.content.ActivityNotFoundException ex{ Toast.maketextrsitemview.this,没有共享的手段,、Toast.LENGTH\u SHORT.show; } 星状体; } }
解决方案是在ListAdapter的getView类中添加OnClickListner

public View getView(int position, View convertView, ViewGroup parent) {
            View view = convertView;
            ImageButton whBtn = null;
            ImageButton fbBtn = null;
            ImageButton twBtn = null;

            if(null == view)
            {
                LayoutInflater vi = (LayoutInflater)rssfeedFragment.this.getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                view = vi.inflate(R.layout.rssitemview, null);
                whBtn = (ImageButton) view.findViewById(R.id.whBtn);
                fbBtn = (ImageButton) view.findViewById(R.id.fbBtn);
                twBtn = (ImageButton) view.findViewById(R.id.twBtn);
            }

            if (whBtn != null) {
                whBtn.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        //Code goes here
                        }
                    }
                });
            }

            if (fbBtn != null) {
                fbBtn.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        //Code goes here
                        }
                    }
                });
            }

            if (twBtn != null) {
                twBtn.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        //Code goes here
                        }
                    }
                });
            }

是否对多个活动使用了相同的布局?唯一的其他用途是从显示该项目的不同活动调用相同的布局。这可能是问题所在吗?这是调用rssadaptor=new rsslistadaptorrsfeed.This,R.layout.rssitemview,itemlist,params[0];在初始化ImageButton后重试您需要在设置布局的每个活动中声明public void onClickShareView视图