0

2 つのボタンを持つ ListView アイテムがあります。複数の ListView アイテムがあるため、多くのボタンがあります。各ボタンに異なる値を割り当てるにはどうすればよいですか? 私がやりたいのは、すべてのボタンが同じアクティビティにつながることですが、新しいアクティビティに行くと、ボタンが割り当てられた値を送信します。その後、アクティビティは値を処理できます。ボタンに割り当てられた値をテキストの設定と同じにしたいのですが、これが私の baseAdapter です

class CreateCommentLists extends BaseAdapter{
            Context ctx_invitation;
            String[] listComments;
            String[] listNumbers;
            String[] listUsernames;


            public CreateCommentLists(String[] comments, String[] usernames, String[] numbers, DashboardActivity context)
            {
                super();
                ctx_invitation = context;
                listComments = comments;
                listNumbers = usernames;
                listUsernames = numbers;
            }

            @Override
            public int getCount() {
                if(null == listComments)
                {
                return 0;
                }   

                // TODO Auto-generated method stub
                return listComments.length;
            }

            @Override
            public Object getItem(int position) {
                // TODO Auto-generated method stub
                return listComments[position];
            }

            @Override
            public long getItemId(int position) {
                // TODO Auto-generated method stub
                return 0;
            }

            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                // TODO Auto-generated method stub
                View v = null;
                try
                {
                    String inflater = Context.LAYOUT_INFLATER_SERVICE;
                    LayoutInflater li = (LayoutInflater)ctx_invitation.getSystemService(inflater);
                    v = li.inflate(R.layout.list_item, null);

                    TextView commentView = (TextView)v.findViewById(R.id.listComment);
                    TextView NumbersView = (TextView)v.findViewById(R.id.listNumber);
                    TextView usernamesView = (TextView)v.findViewById(R.id.listPostedBy);
                    Button usernameButton = (Button)v.findViewById(R.id.listUsernameButton);
                   Button numberButton = (Button)v.findViewById(R.id.listNumberButton);

                    commentView.setText(listComments[position]);
                    NumbersView.setText(listNumbers[position]);
                    usernamesView.setText(listUsernames[position]);
                    usernameButton.setText("Go to " + listUsernames[position]);
                    numberButton.setText("Go to " + listNumbers[position]);
                }
                catch(Exception e)
                {
                    e.printStackTrace();
                }
                return v;
            }

          }
4

1 に答える 1

1
usernameButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(CurrentActivity.this, TargetActivity.class);
                intent.putExtra("param", listUsernames[position]);
                startActivity(intent);
            }
        });
}
于 2013-07-19T01:53:17.940 に答える