如何使用常见String
?例如,我有7x Activity
喜欢
法拉利保时捷大众奥迪宝马 - 布加蒂-平坦
和1x WebView
项目开始并开始ListView
并打开车辆清单。您正在ferrari
点击webview.xml
打开法拉利官方网站。如果您点击porsche
,它会打开正式的保时捷网站。但我使用1x webview.xml
和1x WebView
Activity
。 WebView
就像;
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();
}
}
答案 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());
}
您也可以将它们存储在单独的类,数据库或其他内容中,但这可能是最简单的入门方式。