2016-11-02 5 views
0

asynctaskを使ってアンドロイドでURLを起動しようとしていますが、コードにエラーは表示されませんが、URLの代わりにアプリケーションを起動すると、 。以下は私の試みです:asynctask --androidを使ってURLを起動しようとしています

//Starting the task. Pass an url as the parameter. 
     new PostTask().execute("http://www.google.com"); 

     setContentView(R.layout.activity_main); 
    } 
    // The definition of our task class 
    private class PostTask extends AsyncTask<String, Integer, String> { 
    @Override 
    protected void onPreExecute() { 
     super.onPreExecute(); 

    } 

    @Override 
    protected String doInBackground(String... params) { 
     String url=params[0]; 
     for (int i = 0; i <= 100; i += 5) { 
     try { 
      Thread.sleep(50); 
     } catch (InterruptedException e) { 
      e.printStackTrace(); 
     } 
      publishProgress(i); 
     } 
     return "All Done!"; 
    } 

    @Override 
    protected void onProgressUpdate(Integer... values) { 
     super.onProgressUpdate(values); 

    } 

    @Override 
    protected void onPostExecute(String result) { 
     super.onPostExecute(result); 

    } 
    } 

EDITTED: これは私のアプリケーションは起動時にURLを開いていない

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="com.project.unityapp.MainActivity" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/hello_world" /> 

</RelativeLayout> 

私activity_main.xmlコードです。親切にお手伝いします。

+0

あなたactivity_main.xmlコードを追加し、私はあなたのレイアウト –

+2

にWebViewのを追加していないと思いますあなたの仕事に渡されたURLで何もしていないようです – gipsy

+0

私はactivity_main.xmlコード – Francis

答えて

0

あなたは、そのURLの使用のWebViewのWebページを表示したい場合は

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="com.project.unityapp.MainActivity" > 


<WebView 
    android:id="@+id/webView1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
/> 

</RelativeLayout> 

活動

public class WebViewActivity extends Activity { 

    private WebView webView; 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     webView = (WebView) findViewById(R.id.webView1); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.loadUrl("http://www.google.com"); 

    } 

} 
+0

これはasynctaskを使用していません – Francis

+0

これはかなり必要なページを表示したい場合。実際にあなたの目標であるものを指定してください。 – Ciril

+0

私の目標は、Webページをレンダリングするためにasynctaskを使用して問題文に記載されています – Francis

0

まず、URLを渡して何をしたいですか? Asynctaskは、渡したURLからバックグラウンドで実行したいデータや何かを取得するために使用されます。 このシナリオでは、doInBackgroundメソッドで渡したURLを使用していません。

関連する問題