1

アクティビティ内でアクティビティを開こうとしています。ユーザーがレイアウトの左側にあるボタンをクリックすると、右側にインテントが表示されます。左側のボタンを表示したまま、これを行うにはどうすればよいでしょうか? インテントを開始しようとするたびに、それをカバーするレイアウトの上に開かれます。

したがって、ロジックは特定のフレームへの HTML リンクをターゲティングするのと同じですが、Android ではアクティビティ/インテントを使用します。

モックアップ:

http://i.stack.imgur.com/jHqKd.jpg

アップデート:

この質問をより具体的にしたいと思います。フラグメントからインテントを開くと、現在のフラグメントの領域だけを埋めるのではなく、フルスクリーンで開きます。

    Button button = (Button) view.findViewById(R.id.button1);
    button.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub

            String url = "http://www.google.com";
            Intent google = new Intent(Intent.ACTION_VIEW);
            google.setData(Uri.parse(url));
            getActivity().startActivity(google);
        }
    });

フラグメントからインテントを開いて、画面全体ではなくフラグメントのみを埋める方法は?

4

2 に答える 2

0

Discode を試して WebView を使用する

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_height="wrap_content"
        android:layout_width="wrap_content">

        <Button 
            android:id="@+id/frst_btn"
            android:layout_height="wrap_content"
            android:layout_width="fill_parent"
            android:layout_weight="1"
            android:text="FIRST"/>

        <Button 
            android:id="@+id/second_btn"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:layout_weight="0"
            android:text="SECOND"/>

    </LinearLayout>

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

</LinearLayout>

このコードも使用してください

Button button = (Button) findViewById (R.id.run);
        button.setOnClickListener(new OnClickListener() {           
            @Override
            public void onClick(View v) {
                String url = "URL";

        WebSettings settings = webView.getSettings();
        settings.setBuiltInZoomControls(true);

        webView.setWebViewClient(new Callback());  
        webView.loadUrl(url);          
            }
        });



    private class Callback extends WebViewClient{  

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            return (false);
        }

    }
于 2013-08-01T10:43:41.873 に答える