微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

单击列表视图的按钮时,我该如何进行其他活动?

如何解决单击列表视图的按钮时,我该如何进行其他活动?

我想进行两个不同的活动(FreeLine,MoveCircle)

如果我单击该开始按钮,它将始终启动FreeLine

if i click that start button it will always start FreeLine

如何区分这些意图??

    @Override
    public View getView(final int position,View convertView,ViewGroup parent) {
        final Context context = parent.getContext();

        if (convertView == null) {
            LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = mInflater.inflate(mLayout,parent,false);
        }

        ImageView img = (ImageView)convertView.findViewById(R.id.img);
        img.setimageResource(mDatas.get(position).Img);

        TextView txt = (TextView)convertView.findViewById(R.id.text);
        txt.setText(mDatas.get(position).Name);

        TextView txt2 = (TextView)convertView.findViewById(R.id.desc);
        txt2.setText(mDatas.get(position).Des);

        Button btn = (Button)convertView.findViewById(R.id.btn);
        btn.setonClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //How to separate these two intents???
                Intent FreeLineIntent = new Intent(v.getContext(),FreeLine.class);
                mContext.startActivity(FreeLineIntent);
                Intent MoveCircleIntent = new Intent(v.getContext(),MoveCircle.class);
                mContext.startActivity(MoveCircleIntent);
            }
        });
        return convertView;
    }

解决方法

您可以通过获取文本来做到这一点:-

Button btn = (Button)convertView.findViewById(R.id.btn);
                btn.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        //How to separate these two intents???
                        String txtTitle = txt2.getText().toString();
                        switch (txtTitle){
                            case "the first title  of your text":
                                Intent FreeLineIntent = new Intent(v.getContext(),FreeLine.class);
                                mContext.startActivity(FreeLineIntent);
                                break;
                            case "the second title  of your text":
                                Intent MoveCircleIntent = new Intent(v.getContext(),MoveCircle.class);
                                mContext.startActivity(MoveCircleIntent);
                                break;
                                
                        }
                       
                      
                    }
                });
,
***Button btn = (Button)convertView.findViewById(R.id.btn);
                btn.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        //How to separate these two intents???
                        String txtTitle = txt2.getText().toString();
                        switch (txtTitle){
                            case "the first title  of your text":
                                Intent FreeLineIntent = new Intent(v.getContext(),MoveCircle.class);
                                mContext.startActivity(MoveCircleIntent);
                                break;
                                
                        }
                       
                      
                    }
                });***

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。