我在列表视图中有四个组,每个组都有四个我希望在webView中加载的URL。当用户选择要转到的URL时,我设置了这样的值;
if (position == 0) webb = webb +2;
{
Intent intent = new Intent(this, official.class);
startActivity(intent);
}
然后我执行转移到webView类的意图,我给每个url一个这样的值;
if (webb == 2) mWebView.loadUrl("http://yahoo.com");
if (webb == 3) mWebView.loadUrl("http://www.bbc.co.uk");
但是屏幕保持空白,如果我在official.class中声明了它的作用。
如何根据用户从listview中选择的内容将此值传递给另一个类。对不起,如果这很难理解。
答案 0 :(得分:1)
如果您的问题是如何在活动之间共享数据(例如您的webb值),那么您可能需要查看Intent.putExtra(...)方法。更多信息:
答案 1 :(得分:0)
据我了解你的问题...尝试使用额外内容传递信息和意图。更多信息可以在here
找到答案 2 :(得分:0)
package com.ff.org.l2forums;
import com.ff.org.official;
import com.ff.org.league2.RssActivityc;
import android.app.ListActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class Forums extends ListActivity {
public int webb = 0;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
// Create an array of Strings, that will be put to our ListActivity
String[] names = new String[] { "Official Forum", "Claret & Banter", "Bantams Fan Blog", "Official Website", "League Two Football Forum", "Boy From Brazil Blog", "Supporters Trust"};
// Create an ArrayAdapter, that will actually make the Strings above
// appear in the ListView
this.setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_checked, names));
}
// Get the item that was clicked
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
if (position == 0) webb = webb +2; {
Intent intent = new Intent(this, official.class);
startActivity(intent);}
if (position == 9) {
String url = "http://bcafc.livewwware.co.uk/index.php";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
}
if (position == 1) {
String url = "http://www.claretandbanter.com/forum.php";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
public class official extends Activity {
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
WebView mWebView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.browser1);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
if (webb == 2) mWebView.loadUrl("http://bcafc.livewwware.co.uk/viewforum.php?f=7&sid=009c462b00069f307ef6dcd09e747f7c");
if (webb == 3) mWebView.loadUrl("http://www.bbc.co.uk");
mWebView.setWebViewClient(new HelloWebViewClient());
}
}
class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
希望这有帮助