Android 如何在列表视图项上设置警报对话框(单选)中的选定值?

Android 如何在列表视图项上设置警报对话框(单选)中的选定值?,android,listview,dialog,android-viewholder,Android,Listview,Dialog,Android Viewholder,如何在列表视图项上设置警报对话框(单选)中的选定值?。。。 我的设想是: -我有带按钮和文本视图的listview项目 -单击我的listview项目中的按钮,将打开对话框 -从对话框中的单个选择列表中选择值 -要在我的listview项目内的textview对话框中显示此选定值吗 这是我的密码: 问题是:通过在对话框中设置在listitem视图中更改的值在上下滚动时不会保持不变 public View getView(int position, View convertView, ViewGr

如何在列表视图项上设置警报对话框(单选)中的选定值?。。。 我的设想是: -我有带按钮和文本视图的listview项目 -单击我的listview项目中的按钮,将打开对话框 -从对话框中的单个选择列表中选择值 -要在我的listview项目内的textview对话框中显示此选定值吗

这是我的密码: 问题是:通过在对话框中设置在listitem视图中更改的值在上下滚动时不会保持不变

public View getView(int position, View convertView, ViewGroup parent) {
        final ViewHolder holder;
        db = new DatabaseHandler(getContext());
        if (convertView == null) {
            LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = inflater.inflate(R.layout.activity_event_item, parent, false);
            holder = new ViewHolder();
            holder.x = (TextView) convertView.findViewById(R.id.x);
            holder.y = (TextView) convertView.findViewById(R.id.y);
            holder.b = (Button) convertView.findViewById(R.id.b);

            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }
        String s = x[position];
        if (s != null){
            holder.x.setText("setting text");
        }
        holder.b.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
                selected = 0;

                builder.setTitle("Select ").setSingleChoiceItems(array1, selected, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        selected = which;
                    }
                })
                .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int id) {
                        value = array1[selected];
                        holder.y.setText(value + " ");
                    }
                })
                .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int id) {
                    }
                });
                builder.create();
                builder.show();
            }

        });

        return convertView;
    }

如果您能帮助提供解决方案,我将不胜感激。我不是android/java人:)我以为这是html/javascript,这就是为什么我对您的问题发表评论:)