在活动中使用的常用字符串

时间:2014-04-29 20:39:32

标签: android listview webview

如何使用常见String?例如,我有7x Activity喜欢

  

法拉利保时捷大众奥迪宝马 - 布加蒂-平坦

和1x WebView项目开始并开始ListView并打开车辆清单。您正在ferrari点击webview.xml打开法拉利官方网站。如果您点击porsche,它会打开正式的保时捷网站。但我使用1x webview.xml和1x WebView ActivityWebView就像;

webview.loadUrl("www.(offical-which-listview-item ? )");

我该怎么做?

关于mWebView HTML5的一些鳕鱼;

public class Test extends Activity {

HTML5WebView mWebView;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mWebView = new HTML5WebView(this);

    if (savedInstanceState != null) {
        mWebView.restoreState(savedInstanceState);
    } else {    
        mWebView.loadUrl("http://player.vimeo.com/video/43064629");
    }

    setContentView(mWebView.getLayout());
}

关于列表视图项的活动性

ListView listview=(ListView)findViewById(R.id.listmat);


listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
          @Override
          public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
 if (position == 0) {
        Intent int0 = new Intent(getApplicationContext(),Test.class);
        startActivity(int0);
        finish();
               }
}

1 个答案:

答案 0 :(得分:0)

有很多方法可以做到这一点。一种方法是在ArrayList中使用您想要的网址Activity设置Strings

// in your Activity that has the ListView
public class SomeActivity extends Activity {

ArrayList<String> links = new ArrayList<String>();
links.add("firsturl);
// add the rest

然后在你的听众中将这一个发送到WebView

listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
   if (position == 0) {
        Intent int0 = new Intent(getApplicationContext(),Test.class);
        int0.putExtra("url", links.get(position));  // send the url here
        startActivity(int0);
        finish();
   }
}

然后在Test Activity中获取该值并设置

public class Test extends Activity {

HTML5WebView mWebView;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mWebView = new HTML5WebView(this);
    Intent i = getIntent();
    String url = i.getStringExtra("url");  // retrieve the value you passed

    if (savedInstanceState != null) {
        mWebView.restoreState(savedInstanceState);
    } else {    
        mWebView.loadUrl(url);  // use that value
    }

setContentView(mWebView.getLayout());
}

您也可以将它们存储在单独的类,数据库或其他内容中,但这可能是最简单的入门方式。