我有问题,如果在数组中循环。我正在使用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中比较数组的任何其他方法。
答案 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())
{
}
希望这会对你有帮助......