不同活动的相同网络视图

same webview for different activities

我在主 activity 中有很多按钮,每个按钮 link 到另一个 activity 包含列表视图,列表视图中的每个项目 link 一个 html资产文件夹中的文件。 在我的代码中,我为每个 activity 使用一个网络视图 activity。 我怎样才能对所有 activity 使用一个相同的 webview activity。 我有八个不同的活动,有不同的 html 个文件。 我尝试为其他人使用一个网络视图,结果总是一个 html 用于所有地址。

我的一项活动:

public class Dia_Page extends ListActivity {
public ListView lv;
public String number_of_keys;
public String[] values = new String[] {"dia 1",
        "dia 2","dia 3"};

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_dia__page);

    setListAdapter(new MyAdapter(this,android.R.layout.simple_list_item_1,R.id.textView1,values));


    lv = getListView();
    lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, final View view,
            int position, long id) {                        
            Intent myIntent = new Intent(Dia_Page.this,Dia_sec.class);
            myIntent.putExtra("key",position);
            startActivity(myIntent);    
        }

    });
}

我的网络视图activity:

web2.setWebViewClient(new myWebClient());
    web2.getSettings().setJavaScriptEnabled(true);
    int pos = getIntent().getIntExtra("key", 0);
    if (pos == 0) {
        web2.loadUrl("file:///android_asset/dia/diaone.html");
    } else if (pos == 1) {
        web2.loadUrl("file:///android_asset/dia/diatwo.html");
    } else if (pos == 2) {
        web2.loadUrl("file:///android_asset/dia/diathree.html");
    }

我如何使用相同的 webview 来显示不同活动中的所有活动 html。

尝试像这样更改 webview activity 中的代码。 `

String pos="";
in = getIntent();

web2.setWebViewClient(new myWebClient());
web2.getSettings().setJavaScriptEnabled(true);

pos= in.getStringExtra("key");

if (pos.equals("0")) {
         web2.loadUrl("file:///android_asset/dia/diaone.html");
} else if (pos.equals("1")) {
         web2.loadUrl("file:///android_asset/dia/diatwo.html");
} else if (pos.equals("2")) {
         web2.loadUrl("file:///android_asset/dia/diathree.html");
}`

我将这个问题的答案发布给那些和我一样有问题的朋友。 在包含列表视图的每个 activity 中,我放置了以下代码:

listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, final View view,
            int position, long id) {                        
            Intent intent = new Intent(getApplicationContext(), Dia_sec.class);
            switch(position){   
            case 0 :
                intent.setData(Uri.parse("file:///android_asset/can/canone.html"));
                break;
            case 1 :
                intent.setData(Uri.parse("file:///android_asset/can/cantwo.html"));
                break;
            case 2 :
                intent.setData(Uri.parse("file:///android_asset/can/canthree.html"));
                break;
            // etc
            }
            startActivity(intent);

在我的网络视图中 "dia_sec" 我添加了这段代码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_dia_sec);
    web2.loadUrl(getIntent().getDataString());

我有大约 8 个不同的活动,它们包含自己的带有不同 html 文件的列表视图。 现在我将 activity 和 link 中的代码放入我的网页视图页面。 问题已解决,现在我有一个网络视图,我用它来显示来自不同来源和不同列表视图的所有 html 文件。 非常感谢大家以这种方式帮助我