Как я могу проверить массив в если цикл в Android?

У меня проблема с циклом if в массиве. Я работаю в исходном коде Ginger bread и модифицирую почтовое приложение, но проблема в цикле 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 ответа

Я не проверял это (я на 80% уверен, что это будет работать)

Но это должно привести вас к пути к ответу.

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

Преобразуйте ваш массив в arrayList. Это может помочь вам. Вы можете попробовать это.

ArrayList<String> lst;

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

if(lst.isEmpty())
     {

     }

Надеюсь, что это поможет вам...

Использование

if(arrayUri == null || arrayUri.length == 0){
   toast("ARRAY EMPTY OR NULL");
} else {
   toast("Hello");
}
Другие вопросы по тегам