1

问题改变了:

在我的应用程序中,我需要使用字符串数组的所有值检查字符串值;

我使用此代码检查从 i=0 到 i=4 的值;

public void onCreate(Bundle savedInstanceState)
{
      ...
 ArrayList<String> ch= new ArrayList<String>();
    ch.add("س");
    ch.add("ل");
    ch.add("ا");
    ch.add("م");
      ...
 } 

但是这个循环只返回最后一个 i 值-(i=4) 并且不添加 i 值加法。

  private final TextWatcher TextWatcher_Method = new TextWatcher() 
    {   
     public void onTextChanged(CharSequence arg0, int start, int befor, int count) 
        {

          String matn = "Edit-Text String";
          int fa_cnt=0;

        for (int i=0;i<4;i++)
          {
           if(matn.contains(ch.get(i)))
            {
                fa_cnt=4;
            } 
            else
            {
                fa_cnt=8;
            }
          } 

        }
     }

但是在 TextWatcher 之外的这个 Loop 做得对。

4

5 回答 5

0

在处理页面导航时查看 Android 文档的内容

如果您想更好地控制单击链接的加载位置,请创建您自己的 WebViewClient 来覆盖 shouldOverrideUrlLoading() 方法。例如:

private class MyWebViewClient extends WebViewClient {

  @Override
  public boolean shouldOverrideUrlLoading(WebView view, String url) {
    if (Uri.parse(url).getHost().equals("www.example.com")) {
        // This is my web site, so do not override; let my WebView load the page
        return false;
    }
    // Otherwise, the link is not for a page on my site, so launch another Activity that handles URLs
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
    startActivity(intent);
    return true;
  }
}

在您的情况下,函数中的代码应该是view.loadURL(url). 并从您的 onCreate 添加browser.setWebViewClient(new WebViewClient());

于 2013-10-09T10:36:27.730 回答
0

您是否在清单文件中添加了互联网权限?

于 2013-10-09T10:19:19.357 回答
0

您是否INTERNET在清单文件中提供了权限?

   <uses-permission android:name="android.permission.INTERNET" />
于 2013-10-09T10:21:01.437 回答
0

@saeid 将 webview 添加到 main.xml 并使用 Internet 权限更新 AndroidManiferst.xml

<uses-permission android:name="android.permission.INTERNET" />

//在loadurl和浏览器之间添加这个=

    browser.getSettings().setJavaScriptEnabled(true);
于 2013-10-09T10:28:55.873 回答
0

好的,我用以下代码解决了这个问题:

起初我声明一个这样的数组:

CharSequence it[]={"آ","ا","ب","پ","ت","ث","ج","چ","ح","خ","د","ذ",
        "ر","ز","ژ","س","ش","ص","ض","ط","ظ","ع","غ","ف","ق"
        ,"ک","گ","ل","م","ن","و","ه","ی","ء"};

然后在 TextWatcher 中写下以下代码:

     private final TextWatcher TextWatcher_Method = new TextWatcher() 
         {  
            public void onTextChanged(CharSequence arg0, int start, int  befor,int count) {}

            public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,int arg3) {}

            public void afterTextChanged(Editable arg0)
              {
                fa_cnt=8;
                TextView counter=(TextView)findViewById(R.id.txt_counter);
                String matn =matn_counter.getText().toString();

               for (int i=0;i<it.length;i++)
                {
                    if(matn.contains(it[i]))
                    {
                        fa_cnt=4;
                    }
                }
            cnt2=matn_counter.length();
            cnt1=(int) Math.ceil(cnt2/fa_cnt);
            Integer cnt3=(cnt2%fa_cnt);

            counter.setText(Integer.toString(cnt1)+"/"+Integer.toString(cnt3));

            }
       } 

此 Codes 检测到在编辑文本中是否包含波斯语(Parsi-Farsi-Iran)字母!

于 2014-01-22T09:59:54.867 回答