由java.lang.UnsupportedOperationException引起:AdapterView中不支持addView(视图,layoutParams)

由java.lang.UnsupportedOperationException引起:AdapterView中不支持addView(视图,layoutParams),java,android,android-listview,android-adapterview,Java,Android,Android Listview,Android Adapterview,我在下面的代码段中得到以下异常[由java.lang.UnsupportedOperationException引起:AdapterView中不支持addView(视图,layoutParams)] public class MedReminderActivity extends ListActivity { private static final String[] MEDS = new String[] { "Dafalgan", "Citrozone" }; pri

我在下面的代码段中得到以下异常[由java.lang.UnsupportedOperationException引起:AdapterView中不支持addView(视图,layoutParams)]

  public class MedReminderActivity extends ListActivity {

    private static final String[] MEDS = new String[] { "Dafalgan", "Citrozone" };

    private ProgressDialog mProgressDialog = null;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        // setContentView(R.layout.main);
        Cursor c = null;
        ListAdapter cursorListAdapter = new SimpleCursorAdapter(this, R.layout.list_item_my_medicines, c, new String[] { "name" }, new int[] { R.id.list_name });
        ListAdapter listAdapter = new ArrayAdapter<String>(this, R.layout.list_item_my_medicines, MEDS);
        setListAdapter(listAdapter);

        OnClickListener testButton = new OnClickListener() {
            public void onClick(View v) {
                Cursor cursor = getContentResolver().query(MedicineContentProvider.CONTENT_URI, new String[] { Reminder.ID, "name", "method" }, "name LIKE ?", new String[] { "%2%" }, null);

                List<Medicine> medicines = MedicineMapper.mapCursorToMedicines(cursor);

                cursor = getContentResolver().query(ReminderContentProvider.CONTENT_URI, new String[] { Medicine.ID, "medicine_id", "time" }, null, null, null);

                List<Reminder> reminders = ReminderMapper.mapCursorToReminders(cursor);
            }
        };

        Button button = (Button) findViewById(R.id.button1);
        button.setOnClickListener(testButton);
        // OnClickListener testButton = new OnClickListener() {
        // public void onClick(View v) {
        // Cursor cursor =
        // getContentResolver().query(MedicineContentProvider.CONTENT_URI, new
        // String[] { Reminder.ID, "name", "method" }, "name LIKE ?", new
        // String[] { "%2%" }, null);
        //
        // List<Medicine> medicines =
        // MedicineMapper.mapCursorToMedicines(cursor);
        //
        // cursor =
        // getContentResolver().query(ReminderContentProvider.CONTENT_URI, new
        // String[] { Medicine.ID, "medicine_id", "time" }, null, null, null);
        //
        // List<Reminder> reminders =
        // ReminderMapper.mapCursorToReminders(cursor);
        // }
        // };
        //
        // Button button = (Button) findViewById(R.id.button1);
        // button.setOnClickListener(testButton);

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater menuInflater = getMenuInflater();
        menuInflater.inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case R.id.alarmMenu:
            startActivity(new Intent(this, AlertTestLauncher.class));
            return true;
        case R.id.settingsMenu:
            Intent intent = new Intent(this, EditPreferencesActivity.class);
            startActivity(intent);
            return true;
        case R.id.medsMenu:
            startActivity(new Intent(this, MedsActivity.class));
            return true;
        case R.id.remindersMenu:
            startActivity(new Intent(this, RemindersActivity.class));
            return true;
        case R.id.smartMenu:
            startActivity(new Intent(this, SmartPreferencesActivity.class));
            return true;
        default:
            return super.onOptionsItemSelected(item);
        }
    }

    public void onProgressUpdate(String... args) {
        // here you will have to update the progressbar
        // with something like
        mProgressDialog.setProgress(Integer.parseInt(args[0]));
    }

    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        // TODO Auto-generated method stub
        // Toast.makeText(this, "klik op item " + position,
        // Toast.LENGTH_LONG).show();

        Intent i = new Intent(this, MedDetailActivity.class);
        i.putExtra("medname", MEDS[position]);
        startActivity(i);

        super.onListItemClick(l, v, position, id);
    }

}
公共类MedRememberActivity扩展了ListActivity{
私有静态最终字符串[]MEDS=新字符串[]{“Dafalgan”,“Citrozone”};
private ProgressDialog mProgressDialog=null;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//setContentView(R.layout.main);
光标c=null;
ListAdapter cursorListAdapter=新的SimpleCursorsAdapter(this,R.layout.list_item_my_medicines,c,新字符串[]{“name”},新int[]{R.id.list_name});
ListAdapter ListAdapter=new ArrayAdapter(这个,R.layout.list\u item\u my\u medicines,MEDS);
setListAdapter(listAdapter);
OnClickListener testButton=新建OnClickListener(){
公共void onClick(视图v){
Cursor Cursor=getContentResolver().query(MedicineContentProvider.CONTENT_URI,新字符串[]{rementer.ID,“name”,“method”},“name LIKE?”,新字符串[]{“%2%”,null);
列表药物=MedicineMapper.mapCursorToMedicines(光标);
cursor=getContentResolver().query(提醒ContentProvider.CONTENT_URI,新字符串[]{Medicine.ID,“Medicine_ID”,“time”},null,null,null);
列表提醒=提醒器映射器或提醒器(游标);
}
};
按钮按钮=(按钮)findViewById(R.id.button1);
setOnClickListener(testButton);
//OnClickListener testButton=新建OnClickListener(){
//公共void onClick(视图v){
//光标=
//getContentResolver().query(MedicineContentProvider.CONTENT\u URI,新
//字符串[]{rementer.ID,“name”,“method”},“name LIKE?”,新建
//字符串[]{“%2%”,空);
//
//列出药物=
//MedicineMapper.mapCursorToMedicines(光标);
//
//光标=
//getContentResolver()
//字符串[]{Medicine.ID,“Medicine_ID”,“time”},null,null,null);
//
//列出提醒=
//提醒器映射器或提醒器(游标);
// }
// };
//
//按钮按钮=(按钮)findViewById(R.id.button1);
//setOnClickListener(testButton);
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
MenuInflater MenuInflater=getMenuInflater();
菜单充气器(右菜单主菜单);
返回true;
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
开关(item.getItemId()){
案例R.id.alarmMenu:
startActivity(新的意图(这个,AlertTestLauncher.class));
返回true;
案例R.id.设置菜单:
意向意向=新意向(此为EditPreferencesActivity.class);
星触觉(意向);
返回true;
案例R.id.medsMenu:
startActivity(新意图(本,MedsacActivity.class));
返回true;
案例R.id.提醒菜单:
startActivity(新的意图(这个,remendersActivity.class));
返回true;
案例R.id.smartMenu:
startActivity(新的意图(这个,SmartPreferencesActivity.class));
返回true;
违约:
返回super.onOptionsItemSelected(项目);
}
}
public void onProgressUpdate(字符串…参数){
//在这里,您必须更新progressbar
//有点像
mProgressDialog.setProgress(Integer.parseInt(args[0]);
}
@凌驾
受保护的void onListItemClick(列表视图l、视图v、整数位置、长id){
//TODO自动生成的方法存根
//Toast.makeText(此“klik op item”+位置,
//Toast.LENGTH_LONG).show();
意向i=新意向(此,MedDetailActivity.class);
i、 putExtra(“医学名称”,医学[职位]);
星触觉(i);
super.onListItemClick(左、右、位置、id);
}
}
java.lang.RuntimeException:无法启动活动组件信息{ be.droid.medminder/be.bedroid.medminder.medmememenderActivity}:java.lang.UnsupportedOperationException:addView AdapterView中不支持(视图,LayoutParams)


无法找出问题所在,请帮助!提前谢谢

主要错误是因为AdapterView下的TextView。实际上,AdapterView下不应该有任何视图,删除TextView解决了这个问题..!:D

请张贴完整的堆栈跟踪