【问题标题】:Passing a int value from one class to another [duplicate]将一个 int 值从一个类传递到另一个类[重复]
【发布时间】:2010-10-16 08:37:20
【问题描述】:

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

我一直试图让“getExtra”工作但没有成功,我有一个列表视图有 4 个选项,它们在 webView 类中启动一个网页,当用户选择选项时让我们说选项 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());

【问题讨论】:

    标签: java android eclipse


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-26
      • 2016-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多