Как я могу проверить массив в если цикл в 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");
}