如何在android中的事件上添加图像

时间:2011-11-01 13:30:37

标签: android android-imageview

我是Android新手。在我的应用程序中,我想添加一个进程条(图像),这应该表明正在处理某些内容并在完成后隐藏此进度条。

好像我添加了用户详细信息,单击“添加”按钮,应显示此进程条。

我该怎么办,请建议。

感谢。

我使用过的代码:

progressDialog = ProgressDialog.show(AddTicketActivity.this, "", "Loading...");

                new Thread() {

                public void run() {

                try{

                sleep(10000);

                } catch (Exception e) {

                Log.e("tag", e.getMessage());

                }

                progressDialog.dismiss();
                }

            }.start();

它的问题是,它是硬编码的sleep(10000)而我想要的是它依赖于我的进程添加或获取数据所花费的时间。

我没有把按钮的onclick上执行的代码放在哪里。

我希望你明白我的观点

再次感谢。

3 个答案:

答案 0 :(得分:1)

为此,您可以使用ProgressDialogProgressBar

现在,要显示进度条并在后台执行该任务,您应该实现AsyncTask

  1. 在onPreExecute()方法中,显示ProgressBar或将其再次显示为: progressbar.setVisibility(View.VISIBLE);
  2. 在doInBackground()方法中,执行后台任务,即在您的案例中添加用户详细信息
  3. 在onPostExecute()方法中,只需使用 progressbar.setVisibility(View.INVISIBLE);
  4. 隐藏ProgressBar

答案 1 :(得分:0)

好吧,如果您只是想要显示图像,可以将它放在RelativeLayout上,且visibility = gone

然后控制何时显示或隐藏它。

另一种方式是Android中的典型progressDialog

答案 2 :(得分:0)

或使用进度条(旋转轮),它更友好,更友好。 看看Eclipse上的Form小部件。