Java “如果包含数据,则显示列表”对话框 在登录活动中显示单个按钮 如果上载活动的列表包含任何其他数据,则要启动上载活动,并显示警报“在上载活动中未找到图像”

Java “如果包含数据,则显示列表”对话框 在登录活动中显示单个按钮 如果上载活动的列表包含任何其他数据,则要启动上载活动,并显示警报“在上载活动中未找到图像”,java,android,Java,Android,总之,, 如果上传活动列表中没有数据,我只想显示警报对话框,否则启动上传活动 btnCheckUpload.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub AlertDialog.Builder alertdialog = new A

总之,, 如果上传活动列表中没有数据,我只想显示警报对话框,否则启动上传活动

btnCheckUpload.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub


                    AlertDialog.Builder alertdialog = new AlertDialog.Builder(LoginActivity.this);
                    alertdialog.setTitle(getResources().getString(R.string.app_name));
                    alertdialog.setMessage("No Images found in UploadActivity");
                    alertdialog.setPositiveButton("OK", new DialogInterface.OnClickListener() 
                    {
                        public void onClick(DialogInterface dialog, int which) {
                            // TODO Auto-generated method stub
                            }
                        });
                    alertdialog.show();
                    }
                }
            });
UploadActivity.java:-

    public class UploadActivity extends Activity  {

            final private static int DIALOG_LOGIN = 1;
            EditText editPersonName, editPersonaEmail, editPersonTelephone, parental_email ;
            TextView editImageName ;
            String fileName;

            static ListView lstView;
            private Handler handler = new Handler();;

            static List <String> ImageList;
            String strPath;

            CheckBox chkOption3;

            TextView tv1, tv2;
            CheckBox chkOption1, chkOption2 ;

            int position ;

            static File f1;

            static String folder = null ;

            Intent i;
            Intent intent ;

            TextView textHeading1;

            static File[] files;
            static File  file ;

            static List <String> it ;

            static String textHeading = null;
            // new Class DB
            final myDBClasss myDb = new myDBClasss(this);

            @Override
            public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);      

            setContentView(R.layout.activity_upload);

            textHeading1 = (TextView) findViewById(R.id.txtEventNameDate1);
            textHeading1.setText(CameraLauncherActivity.folder);


            /*** Get Images from SDCard ***/
            ImageList = getSD();

            // ListView and imageAdapter
            lstView = (ListView) findViewById(R.id.listView1);
            lstView.setAdapter(new ImageAdapter(this));              
            }


            public static List <String> getSD()
            {
            it = new ArrayList <String>();
            String string = "/mnt/sdcard/Pictures/Awesome/";
    f1 = new File (string+ CameraLauncherActivity.folder+ "/");
            files = f1.listFiles ();

            for (int i = 0; i < files.length; i++)
            {
            file = files[i];
            Log.d("Count",file.getPath());
            it.add (file.getPath());
            }
            return it;
            }


            public class ImageAdapter extends BaseAdapter
            {
            private Context context;

            public ImageAdapter(Context c)
            {
            // TODO Auto-generated method stub
            context = c;
            }

            public int getCount() {
            // TODO Auto-generated method stub
            return ImageList.size();
            }

            public Object getItem(int position) {
            // TODO Auto-generated method stub
            return position;
            }

            public long getItemId(int position) {
            // TODO Auto-generated method stub
            return position;
            }

            public View getView(final int position, View convertView, ViewGroup parent) {
            // TODO Auto-generated method stub

            LayoutInflater inflater = (LayoutInflater) context
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);              

            if (convertView == null) {
            convertView = inflater.inflate(R.layout.list_upload, null);
            }              

            // ColImgName
            TextView txtName = (TextView) convertView.findViewById(R.id.ColImgName);
            strPath = ImageList.get(position).toString();

            // Get File Name
            fileName = strPath.substring( strPath.lastIndexOf('/')+1, strPath.length() );
            file = new File(strPath);
            @SuppressWarnings("unused")
            long length = file.length();
            txtName.setText(fileName);

            // Image Resource
            ImageView imageView = (ImageView) convertView.findViewById(R.id.ColImgPath);
            final BitmapFactory.Options options = new BitmapFactory.Options();

            options.inSampleSize = 8;

            Bitmap bm = BitmapFactory.decodeFile(strPath,options);
            imageView.setImageBitmap(bm);


            // ColStatus
            final ImageView txtStatus = (ImageView) convertView.findViewById(R.id.ColStatus);
            txtStatus.setImageResource(R.drawable.bullet_button);

            // progressBar
            final ProgressBar progress = (ProgressBar) convertView.findViewById(R.id.progressBar);
            progress.setVisibility(View.GONE);

            //btnUpload
            final ImageButton btnUpload = (ImageButton) convertView.findViewById(R.id.btnUpload);
            btnUpload.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
            // Upload
            btnUpload.setEnabled(false);

            startUpload(position);
            }
            });


            return convertView;

            }      
    }
公共类上载活动扩展活动{
最终私有静态int对话框\u LOGIN=1;
EditText editPersonName、EditPersonEmail、editPersonTelephone、家长电子邮件;
TextView编辑图像名称;
字符串文件名;
静态列表视图;
私有处理程序Handler=新处理程序();;
静态列表;
字符串strPath;
复选框chkOption3;
文本视图tv1、tv2;
复选框chkOption1、chkOption2;
内部位置;
静态文件f1;
静态字符串文件夹=null;
意图一;
意图;
文本视图文本标题1;
静态文件[]文件;
静态文件;
静态列出它;
静态字符串textHeading=null;
//新类数据库
最终myDBClasss myDb=新的myDBClasss(本);
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_上传);
textHeading1=(TextView)findViewById(R.id.txtEventNameDate1);
textHeading1.setText(CameraLauncherActivity.folder);
/***从SD卡获取图像***/
ImageList=getSD();
//ListView和imageAdapter
lstView=(ListView)findViewById(R.id.listView1);
setAdapter(新的ImageAdapter(this));
}
公共静态列表getSD()
{
it=newarraylist();
String=“/mnt/sdcard/Pictures/Awesome/”;
f1=新文件(字符串+CameraLauncherActivity.folder+“/”);
files=f1.listFiles();
对于(int i=0;i
lstView.getChildCount()
将返回组中的子级数。这就是您的视图。因此,请存储
ImageAdapter的引用
然后使用
adapter.getcount();

您还可以检查
图像列表的大小

而不是

if(UploadActivity.lstView.getChildCount()>0)

使用

if(imageList.size)>0)


如果(adapter.getcount()>0)
ListView是一个视图,调用ListView.getChildCount()意味着:


这没有意义,因为ListView没有子对象

如果您创建的适配器很好,它应该可以正常工作。

将您的
getSD()
设置为public static,并尝试在
登录活动中访问它
<ListView>
  <TextView></TextView>
</ListView>
 btnCheckUpload.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                   List<String> dt=new ArrayList<String>();
                    dt=UploadActivity.getSD();
                    if (dt.size()> 0) {
                    Intent intentUpload = new Intent(LoginActivity.this, UploadActivity.class);
                    startActivity(intentUpload);
                } else {
                    AlertDialog.Builder alertdialog = new AlertDialog.Builder(LoginActivity.this);
                    alertdialog.setTitle(getResources().getString(R.string.app_name));
                    alertdialog.setMessage("No Images found in UploadActivity");
                    alertdialog.setPositiveButton("OK", new DialogInterface.OnClickListener() 
                    {
                        public void onClick(DialogInterface dialog, int which) {
                            // TODO Auto-generated method stub
                            }
                        });
                    alertdialog.show();
                }
                }
            });
   ImageAdapter adapter=new ImageAdapter(this);
  if(adapter.getCount()>0)
 {
     // ListView and imageAdapter
     lstView = (ListView) findViewById(R.id.listView1);
     lstView.setAdapter(new ImageAdapter(this));      
  else
  {

  AlertDialog.Builder alertdialog = new AlertDialog.Builder(LoginActivity.this);
                alertdialog.setTitle(getResources().getString(R.string.app_name));
                alertdialog.setMessage("No Images found in UploadActivity");
                alertdialog.setPositiveButton("OK", new DialogInterface.OnClickListener() 
                {
                    public void onClick(DialogInterface dialog, int which) {
                        finish(); //Finish your UploadActivity here.
                        }
                    });
                alertdialog.show();
       }