将Int值传递给另一个类

我在列表视图中有四个组,每个组都有四个我希望在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中选择的内容将此值传递给另一个类。 对不起,如果这很难理解。

如果您的问题是如何在活动之间共享数据(例如您的webb值),那么您可能希望查看Intent.putExtra(…)方法。 更多信息:

据我了解你的问题…尝试使用额外的东西来传递信息和意图。 更多信息可以在这里找到

 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(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; } } 

希望这可以帮助