2010-10-14 63 views
0

我有一个listview中有四个组,每个都有四个我想在webView中加载的url。当用户选择一个网址转到我设置一个值如此;传递一个Int值到另一个类

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

但是屏幕保持空白,如果我声明它在官方类中的值,它的工作原理。

如何根据用户对列表视图的选择将该值传递给另一个类。对不起,如果这很难理解。

+0

您要查看的活动开始startActivity(意向);知道webb的价值?那是对的吗? – stew 2010-10-14 20:07:07

+0

您尚未提供足够的信息。你将需要发布更多的代码......可能是整个两个类,因为它听起来像一个简单的编码错误,你混淆了变量作用域。 (并且你应该使用代码格式化按钮来使得它更容易阅读) – kaliatech 2010-10-14 20:11:25

+1

你知道你的块没有与你的if相关联,因为webb = webb +2;是执行的命令,如果if “是真的,对吗? – 2010-10-14 20:14:09

回答

0

据我了解你的问题...尝试使用额外的传递信息与意图一起。更多信息可以发现here

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

希望这有助于

相关问题