首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在我的片断中显示无进度对话框或警报消息

在我的片断中显示无进度对话框或警报消息
EN

Stack Overflow用户
提问于 2012-06-14 21:51:34
回答 1查看 143关注 0票数 0

我有扩展FragmentActivity的类,我在布局中添加了片段,如下所示

代码语言:javascript
复制
public class maincontrolActivity extends FragmentActivity  {

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.maincontrol);

                  oUnit fragment = new  oUnit();
                  fragmentTransaction.add(R.id.mainLayout,fragment, "MY_FRAG");
                  fragmentTransaction.commit();

}


}

Ounit看起来像

代码语言:javascript
复制
public class oUnit  extends Fragment {
         View view = inflater.inflate(
                R.layout.chemounit,
                container,
                false);

/其他代码

代码语言:javascript
复制
 return view;
}

oCreateViewOunit中我尝试添加进度条,如下所示

代码语言:javascript
复制
     ProgressDialog connectionProgressDialog = new ProgressDialog( getActivity());
      connectionProgressDialog.setCancelable(false);
      connectionProgressDialog.setCanceledOnTouchOutside(false);
      connectionProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
      connectionProgressDialog.setMessage("Uploading Leads...");
      connectionProgressDialog.show();

但它永远不会出现

在这个片断列表中,我使用view.getContext()指向其构造函数上下文的路径

我尝试显示AlertDialog

代码语言:javascript
复制
                AlertDialog.Builder alert = new AlertDialog.Builder(v.getContext());
                final EditText input = new EditText(v.getContext());
               alert.setView(input);
               alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                   public void onClick(DialogInterface dialog, int whichButton) {

                  //     Toast.makeText(getApplicationContext(), s_spin_text,
                        //       Toast.LENGTH_SHORT).show();


                   }
           });

            alert.setNegativeButton("Cancel",
          new DialogInterface.OnClickListener() {
                           public void onClick(DialogInterface dialog, int whichButton) {
                           dialog.cancel();
                   }
                   });
           alert.show();

这个问题是由这行引起的吗?

代码语言:javascript
复制
     View view = inflater.inflate(
                R.layout.chemounit,
                container,
                false);

如果是?如何替换它?

诚挚的问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-14 22:02:31

我认为要做到这一点你应该使用:DialogFragment

在那里你有了方法OnCreateDialog(),你可以把你的代码放在那里:

代码语言:javascript
复制
@Override
public Dialog onCreateDialog(final Bundle savedInstanceState) {
  final ProgressDialog connectionProgressDialog = new ProgressDialog( getActivity());
  connectionProgressDialog.setCancelable(false);
  connectionProgressDialog.setCanceledOnTouchOutside(false);
  connectionProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
  connectionProgressDialog.setMessage("Uploading Leads...");
  connectionProgressDialog
  return connectionProgressDialog;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11034603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档