如何检查android中的if循环中的数组?

时间:2012-03-27 10:43:04

标签: java android android-layout android-intent

我有问题,如果在数组中循环。我正在使用Ginger面包源代码并修改电子邮件应用程序,但问题是if在数组中循环。显示我的代码。

String[] arrayUri;
    @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
    setContentView(R.layout.message_compose);
    //getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.list_title);
    Bundle b=this.getIntent().getExtras();
    arrayUri=b.getStringArray("uriList");
    //data1=getIntent().getExtras().getString("hello");
    mController = Controller.getInstance(getApplication());
    mListener = new Listener();
    initViews();
    if(arrayUri != null) //Not Working
    {
      makeToast("Hello");
    }

我用过这个

    if(!arrayUri.equals("")) //Not Working
    {
      makeToast("Hello");
    }


    if(arrayUri.length >0) //Not Working
    {
      makeToast("Hello");
    }

    if(arrayUri.length != 0) //Not Working
    {
      makeToast("Hello");
    }

在所有条件下都无法在电子邮件应用中使用。在if中比较数组的任何其他方法。

3 个答案:

答案 0 :(得分:0)

我没有测试过这个(我80%肯定它会起作用)

但它应该让你走上答案的道路。

if (arrayUri.getClass().isArray()) {
  // I'm an array
} else {
  // I'm not an array
}

答案 1 :(得分:0)

使用

if(arrayUri == null || arrayUri.length == 0){
   toast("ARRAY EMPTY OR NULL");
} else {
   toast("Hello");
}

答案 2 :(得分:0)

将数组转换为arrayList。它可能对你有帮助。你可以试试这个。

ArrayList<String> lst;

     for(int i = 0; i < arrayUri.length; i++ )
     {
         lst.add(arrayUri[i]);
     }

if(lst.isEmpty())
     {

     }

希望这会对你有帮助......