将数据从对话框中的edittext传递到适配器android

时间:2014-03-03 15:02:43

标签: android gridview baseadapter

我创建了一个EditText,在点击GridView中的项目时会显示为对话框。我的基本目的是用户可以点击一天来添加活动,活动详细信息将显示在日历上。

这是我的代码:

calendarview.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View v, final int pos,
                long id) {


            tvEvent = (TextView)v.findViewById(R.id.tvEvent) ;

                Builder builder = new AlertDialog.Builder(CalendarViews.this);
                builder.setIcon(R.drawable.ic_launcher);
                builder.setTitle("Enter the event details");
                edEvent = new EditText(CalendarViews.this);
                LinearLayout.LayoutParams tbLayout = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
                        LayoutParams.WRAP_CONTENT);
                edEvent.setLayoutParams(tbLayout);
                builder.setView(edEvent);
                builder.setPositiveButton("Set",new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {


                        eventDetails = edEvent.getText().toString();

                        String event[]= new String[34];

                        tvEvent.setText(event[pos]); //if pos = 5 , then text added to 5 position of all months

                    }
                });

如何避免文字被添加到所有月份?

1 个答案:

答案 0 :(得分:0)

您可以添加/修改传递给适配器的列表,并调用adapter.notifyDataSetChanged()以通知更改。仅当您可以从显示的对话框中访问列表时,才可以执行此操作。 小心并发。