0

こんばんは、

簡単な質問がありますが、私の人生ではそれを理解することはできません。

アプリに入れたいウェブページへのリンクがあります。これは非常に大きなアプリになるので、少し簡単にするためにXMLで実行したいと思います。クリックするとWebブラウザが開くカスタムテキストにしたいと思います。HTMLの場合と同じように思います。今私は持っています

android:text="http://bhflc.org/"
android:autoLink="web"

テキスト部分はカスタムテキストが必要な場所であることを理解していますが、Webアドレスはどこに配置しますか?

前もって感謝します。

4

2 に答える 2

0

アイディア:

カスタムWebビュークラスが必要です。このWebビューでは、xmlファイルから設定した属性値を取得できます。

コード:

あなたのウェブビュークラス

    YourWebView extends WebView{
    public YourWebView (Context context, AttributeSet attrs) {
       //get attribute values which you set from xml file.
       TypedArray a=mContext.obtainStyledAttributes(attrSet, R.styleable.YourView);
       final String url=a.getString( R.styleable.YourView_web_url);
       yourWebView.mWebView.loadUrl(url);

}

あなたのXML:

<?xml version="1.0" encoding="utf-8"?>
<yourpackagenamspace.yourView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    app:web_url="http://bhflc.org/" 
     />

values/attrs.xmlファイルを使用して属性を宣言する必要があります

<declare-styleable name="YourView">

        <attr name="web_url" format="string" />

    </declare-styleable>
于 2012-08-15T04:41:46.953 に答える
0

XML上にTextViewを作成し、クリック可能に設定できます。

<TextView
     android:id="@+id/textViewID"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="Link"
     android:clickable="true" />

そしてあなたのクラスにあなたはこのようなものを置くことができます:

TextView LinkButton = (TextView) findViewById(R.id.TextViewID);
LinkButton.setOnClickListener(new View.OnClickListener() {          
        public void onClick(View v) {
            // TODO Auto-generated method stub
                            Uri uri = Uri.parse("http://www.link.com");
                            Intent openBrowser = new Intent(Intent.ACTION_VIEW, uri);
                            startActivity(openBrowser);
        }
    });

とにかく、XMLを介してのみそれを行うかどうかはわかりません。

于 2012-08-15T05:04:28.603 に答える