相关疑难解决方法(0)

指定的子项已有父项.你必须首先在孩子的父母上调用removeView()(Android)

在我的应用程序中,我必须经常在两个布局之间切换.错误发生在下面发布的布局中.

第一次调用我的布局时,没有发生任何错误,一切都很好.当我再调用一个不同的布局(一个空白的布局),然后再次调用我的布局时,它会给我以下错误:

> FATAL EXCEPTION: main
>     java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
Run Code Online (Sandbox Code Playgroud)

我的布局代码如下所示:

    tv = new TextView(getApplicationContext()); // are initialized somewhere else
    et = new EditText(getApplicationContext()); // in the code


private void ConsoleWindow(){
        runOnUiThread(new Runnable(){

     @Override
     public void run(){

        // MY LAYOUT:
        setContentView(R.layout.activity_console);
        // LINEAR LAYOUT
        LinearLayout layout=new LinearLayout(getApplicationContext());
        layout.setOrientation(LinearLayout.VERTICAL);
        setContentView(layout);

        // TEXTVIEW
        layout.addView(tv); //  <==========  ERROR IN THIS LINE DURING 2ND RUN
        // EDITTEXT
        et.setHint("Enter Command");
        layout.addView(et); …
Run Code Online (Sandbox Code Playgroud)

java android parent-child textview android-edittext

137
推荐指数
11
解决办法
14万
查看次数

WebView无法正常工作,在浏览器中外部启动URL.在app中显示网页

我做了一个家庭或主要活动,其中有一些图标,其中一个是Facebook,点击它,facebook.xml是通过意图启动的

该xml页面的代码设置如下:

<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:weightSum="10"
android:id="@+id/webView" >
</WebView>
Run Code Online (Sandbox Code Playgroud)

我想加载网址:" http://www.j.mp/tkf4mApp "

链接到此xml文件的Java文件如下所示:

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class Facebook extends Activity {

private WebView webView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.facebookpage);

    webView=(WebView)findViewById(R.id.webView);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.loadUrl("http://www.j.mp/tkf4mApp");


}
}
Run Code Online (Sandbox Code Playgroud)

但不是在facebook.xml中的应用程序内显示网页,而是在外部启动浏览器,但我希望它在应用程序内显示.

xml android facebook webview android-intent

7
推荐指数
1
解决办法
5562
查看次数