The specified child already has a parent.

问题描述

The specified child already has a parent.

求各位大神帮我看看,我这段程序哪里出现了父类?
final SimpleAdapter mSchedule = new SimpleAdapter(this, grouplist, R.layout.groupinfo, new String[]{"groupinfo", "groupinfotext"}, new int[]{R.id.groupinfos, R.id.groupinfotext})
{
//在这个重写的函数里设置 每个 item 中按钮的响应事件
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final int p = position;
final View view = super.getView(position, convertView, parent);
Button button = (Button) view.findViewById(R.id.btnstate);
button.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {

                    //警告框的写法
                    new AlertDialog.Builder(GroupActivity.this)
                            .setTitle("More")
                            .setMessage("你选中了" + String.valueOf(p))
                            .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog, int which) {
                                    setTitle("点击了对话框上的确定按钮");
                                }
                            })
                            .create()
                            .show();
                }
            });
            return view;
        }
    };

    GInfoView.setAdapter(mSchedule);
    GInfoView.setDescendantFocusability(ViewGroup.FOCUS_BLOCK_DESCENDANTS);
    GInfoView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            Toast.makeText(getApplicationContext(),"被点击了!",Toast.LENGTH_LONG).show();
        }
    });
    //触发点击事件的函数
  setContentView(GInfoView);
}

解决方案

http://www.cnblogs.com/kissazi2/archive/2012/10/05/2712664.html

解决方案二:

今天写代码的时候出现了这个错误,功能很简单:在一个Activity中有一个ListBox,长按其中一条数据会出现编辑框,点击确定之后就跳转到令一个Activity
第一次进行跳转没什么问题,按返回键在按编辑就挂掉了,出现了下面的错误

The specified child already has a parent. You must call removeView() on the......
答案就在这里:The specified child already has a parent.

解决方案三:

@caozhy 我看了这篇文章,还是没找到我的错误啊?

时间: 2024-12-28 13:15:02

The specified child already has a parent.的相关文章

Android异常:The specified child already has a parent.

[Android异常]The specified child already has a parent. You must call removeView() on the child's parent first. 错误信息: Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent

java,麻烦详细解释下怎么继承的?为什么是‘ Parent Child’ ,而不是 ‘Parent Parent’????或其他???/

问题描述 public class Test { public static void main(String[] args) { Parent p = new Child(); System.out.println(p.name); System.out.println(p.get()); } } class Parent { String name = "Parent"; public String get() { return name; } } class Child exte

The specified child already has a parent错误

10-05 23:39:48.187: E/AndroidRuntime(12854): Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. 10-05 23:39:48.187: E/AndroidRuntime(12854): at android.view.Vi

android 中的Fragment,写了一个下拉框,总是报: The specified child already has a parent.

问题描述 SuppressLint("NewApi")publicclassLoginFragmentextendsFragmentimplementsOnClickListener{EditTextsever_name;EditTextuser_name;EditTexttext_pass;MyHelperhelper;SQLiteDatabasedb;//保存登录过用户账号的下拉框PopupWindowpopView=null;ArrayList<SeverInfor>

You must call removeView() on the child&amp;#39;s parent first

首先,Android中的Fragment是什么?http://developer.android.com/guide/topics/fundamentals/fragments.html场景: 现有两个Fragment(e.g:LoginFragment.HomeFragment)需要在Android程序运行的时候进行动态加载.切换,这种情况下,比较容器出现的一个问题就是: // java.lang.IllegalStateException: The specified child alrea

关于shared cursor,parent cursor,child cursor

转自: http://space.itpub.net/50897/viewspace-584304 近日有朋友问到 cursor 如何确定是否sharable的,Metalink Note 296377.1 说得比较好,简单注释如下: 1. shared SQL,parent cursor,child cursor 概念:   所有SQL都是Oracle暗式共享的(implicitly sharable).当用户A发出一条SQL后,Oracle会根据SQL文本内容生成hash value(10g

Linux 进程

进程作为资源分配和调度的基本单元,当进程被引进来后,线程作为系统调度执行的基本单元. 与进程不同,同一进程的各个线程可以共享资源. linux运行中有就绪(Waiting),执行(Running)和停止(Stopped)三种基本状态.此外,linux还会产生一种不受欢迎的状态:僵死(Zombie)状态,通常称为Z状态.处于Z状态的进程已经死亡,但没有释放系统资源,包括内存和一些系统表等.在Linux操作系统中要手动清除处于Z状态的进程. #include <stdio.h> #include

fork() and vfork() getppid&#039;s result

fork和vfork的描述和区别参考本文最后的部分. 下面来看看用fork或vfork创建的子进程, 子进程看到的ppid(父进程是多少). fork :  [root@db-172-16-3-150 zzz]# cat a.c #include <stdio.h> #include <string.h> #include <unistd.h> const int MAX_PROCS = 5; int main() { fprintf(stdout, "thi

红黑树的实现源码

最近因为要给ccache加入红黑树的支持, 找出来曾经实现的代码作为参考, 这才发现原来 的实现都是有问题的,也怪我的测试用例写的不好, 仅仅对插入操作进行了测试, 我向所有因 为阅读了这份代码而造成困惑的朋友表示道歉. 这次重新实现, 所有的代码推倒重新编写, 参考了linux内核中红黑树的实现算法, 并且 对测试用例进行了加强,希望这是最后一个对红黑树算法的修订版本. /*-----------------------------------------------------------