2010-10-16 106 views
0

可能重复:
Passing a Int value to another class从一个类传递一个int值到另一个

我一直在试图让“getExtra”工作,但没有成功,我有一个列表视图在webView类中启动一个网页的4个选择,当用户选择该选项时,可以说选项3我想将3的值传递给webView类,以便它将加载正确的网页,但是当我选择该选项时,应用程序部队会关闭,这可能是由于哈在清单中宣布这一点?有人可以帮助我去哪里错了。

这是我的意图

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

回答

3

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

+0

谢谢朝日。 – JonniBravo 2010-10-16 09:01:25

相关问题