Android 动态替换HTML参数的值

Android 动态替换HTML参数的值,android,html,webview,flash,Android,Html,Webview,Flash,我不确定标题是否清楚地说明了我在这里的困难,但我想保持标题简短。无论如何,我在安卓上做一个项目,在那里我在网络视图中显示flash文件。代码简单但重复。这就是我想减少重复部分的原因。我有一个显示文本的活动,如果有一个与特定文本相关联的swf文件,它会提供一个播放按钮选项。一旦我按下播放按钮,swf文件就会播放。现在有许多swf文件和许多文本页面。我不想为n个文件和swf动画编写n个活动。因此,在下面的代码中,您将看到一个文件a.swf。我想用b.swf,c.swf等等来改变这个特定的值。我该怎么

我不确定标题是否清楚地说明了我在这里的困难,但我想保持标题简短。无论如何,我在安卓上做一个项目,在那里我在网络视图中显示flash文件。代码简单但重复。这就是我想减少重复部分的原因。我有一个显示文本的活动,如果有一个与特定文本相关联的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;
        }

    }
}
package com.example.testflashfile;
导入android.app.Activity;
导入android.content.pm.ActivityInfo;
导入android.os.Bundle;
导入android.view.Window;
导入android.webkit.WebView;
导入android.webkit.WebViewClient;
导入android.webkit.WebSettings.PluginState;
公共类PlayAnimationActivity扩展活动
{
网络视图呈现网络视图;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
requestWindowFeature(窗口。功能\u无\u标题);
设置请求方向(活动信息屏幕方向传感器);
setContentView(R.layout.animation_one);
字符串html=
"  ";
字符串mimeType=“text/html”;
字符串编码=“utf-8”;
WebView wv=(WebView)findviewbyd(R.id.presentation\u WebView);
wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setPluginState(PluginState.ON);
wv.loadDataWithBaseURL(“null”,html,mimeType,encoding,”);
setWebViewClient(新的HelloWebViewClient());
}
公共类HelloWebViewClient扩展了WebViewClient{
@凌驾
公共布尔值shouldOverrideUrlLoading(WebView视图,字符串url){
view.loadUrl(url);
返回true;
}
}
}

这是用户进行选择时要更改的部分

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;
}
String html=”“;
您必须编写一个新方法来接收用户选择并返回与选择相关的字符串

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;
}
公共字符串getMyHTMLString(字符串用户选择){
字符串htmlString=“”;
返回htmlString;
}

这是用户进行选择时要更改的部分

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;
}
String html=”“;
您必须编写一个新方法来接收用户选择并返回与选择相关的字符串

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;
}
公共字符串getMyHTMLString(字符串用户选择){
字符串htmlString=“”;
返回htmlString;
}

我从另一个活动(播放此活动的活动)获取swf文件名。如何通过intent发送swf文件名?putExtra方法中应该包含什么?例如,如果文件名为b.swfYes,则可以通过字符串传递数据。阅读本文:我正在从另一个活动(播放此活动的活动)获取swf文件名。如何通过intent发送swf文件名?putExtra方法中应该包含什么?例如,如果文件名为b.swfYes,则可以通过字符串传递数据。读这个