1

タイトルがここでの難しさを明確に示しているかどうかはわかりませんが、タイトルを短くしたいと思いました。とにかく、私はAndroidでプロジェクトに取り組んでおり、WebViewでフラッシュファイルを表示しています。コードは単純ですが反復的です。それが繰り返し部分をカットしたい理由です。テキストを表示し、その特定のテキストに関連付けられたswfファイルがある場合は再生ボタンのオプションを提供するアクティビティがあります。再生ボタンを押すと、swfファイルが再生されます。今では多くのswfファイルと多くのテキストページがあります。'n'ファイルとswfアニメーションの'n'アクティビティを書きたくありません。したがって、以下のコードには、ファイルa.swfが表示されます。その特定の値をb.swf、c.swfなどで変更したい。どうやってやるの?任意の提案をいただければ幸いです。前もって感謝します。

    package com.example.testflashfile;


import android.app.Activity;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.view.Window;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.webkit.WebSettings.PluginState;

public class PlayAnimationActivity extends Activity 
{
    WebView presentationWebView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
        setContentView(R.layout.animation_one);

        String html =
                "<object><embed src=\"file:///android_asset/a.swf\" width=\"100%\" height=\"100%\" max-width=\"100%\"> </embed> </object>";
        String mimeType = "text/html";
        String encoding = "utf-8";

        WebView wv=(WebView) findViewById(R.id.presentation_webview);
        wv.getSettings().setJavaScriptEnabled(true);
        wv.getSettings().setPluginState(PluginState.ON);
        wv.loadDataWithBaseURL("null", html, mimeType, encoding,  "");
        wv.setWebViewClient(new HelloWebViewClient());




    }

    public class HelloWebViewClient extends WebViewClient {

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

    }
}
4

1 に答える 1

1

これは、ユーザーが選択したときに変更される部分です。

String html = "<object><embed src=\"file:///android_asset/a.swf\" width=\"100%\" height=\"100%\" max-width=\"100%\"> </embed> </object>";

ユーザーの選択を受け取り、選択に関連する文字列を返す新しいメソッドを作成する必要があります

public String getMyHTMLString(String userSelection){
 String htmlString = "<object><embed src=\"file:///android_asset/"+userSelection+".swf\" width=\"100%\" height=\"100%\" max-width=\"100%\"> </embed> </object>";
 return htmlString;
}
于 2013-03-06T06:27:31.563 に答える