我创建了一个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
}
});
如何避免文字被添加到所有月份?
答案 0 :(得分:0)
您可以添加/修改传递给适配器的列表,并调用adapter.notifyDataSetChanged()以通知更改。仅当您可以从显示的对话框中访问列表时,才可以执行此操作。 小心并发。