2

ボタンをクリックすると新しいものを読み込もうとしてlayoutいますが、このレイアウトには しかwebView含まれていないため、ボタンをクリックすると webView が開き、ユーザーを事前に定義されたページに誘導することが目標です。今、私は持っています

Button codesBtn = (Button)findViewById(R.id.imagebutton1);
    codesBtn.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            setContentView(R.layout.codes);
        }
    });

これはonCreate()、私のメイン アクティビティのメソッド内にあります。いくつかの懸念があります。

1) これは、このコード ブロックを配置する正しい場所ですか?
2) webView 用に別のアクティビティを作成する必要がありますか? ボタンに何をさせたいですか?
3) もしそうなら、必要な活動の基本構造は何ですか?

前もって感謝します!

4

1 に答える 1

1

一般に、現在のアクティビティのレイアウトを変更するよりも、新しいレイアウトで新しいアクティビティを起動する方が簡単です。

ユーザーをウェブサイトに誘導したい場合は、インテントを使用してブラウザーに開くように求めることができます (この質問からの例)

String url = "http://almondmendoza.com/android-applications/";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);

または、WebView だけを持つアクティビティを作成し、次のように言って起動することもできます。

Intent i = new Intent(this, MyWebViewActivity.class);
i.putExtra("destination", myDestination);
startActivity(i);
于 2011-02-22T18:46:58.180 に答える