将int值从一个类传递到另一个类

时间:2010-10-16 08:37:21

标签: java android eclipse

  

可能重复:
  Passing a Int value to another class

我一直试图让“getExtra”工作但没有成功,我有一个列表视图有4个选项在webView类中启动一个网页,当用户选择选项时让我们说选项3我想传递值对webView类的3,以便它将加载正确的网页,此刻我没有错误,但当我选择选项时应用程序强制关闭,这可能是由于必须在清单中宣布这一点?我可以帮助解决我的错误。

这是我的意图

public void onListItemClick(ListView l, View v, int position, long id) {

         if (position == 0)  {
         Intent intent = new Intent(this, official.class);
         intent.putExtra("weburl", 3);

         startActivity(intent);}

这是官方班级:

public class official extends Activity {

int number = getIntent().getIntExtra("weburl", 0);

   @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 (number == 2)    mWebView.loadUrl("http://bcafc.livewwware.co.uk");
  if (number == 3)   mWebView.loadUrl("http://www.bbc.co.uk");
  mWebView.setWebViewClient(new HelloWebViewClient());

1 个答案:

答案 0 :(得分:3)

int number = getIntent().getIntExtra("weburl", 0);行移至官方班级的onCreate。如果仍然出现错误,您可能希望发布日志