0

その中に拡張するクラスがありFragmentActivityます。次のようにフラグメントをレイアウトに追加します

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は次のようになります

public class oUnit  extends Fragment {
         View view = inflater.inflate(
                R.layout.chemounit,
                container,
                false);

///// 私の他のコード

 return view;
}

oCreateViewOunitようなプログレスバーを追加しようとしています

     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

                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();

この問題はこの行によるものですか

     View view = inflater.inflate(
                R.layout.chemounit,
                container,
                false);

もし、そうなら ?交換方法

よろしくお願いします

4

1 に答える 1

1

これを行うには、 DialogFragmentを使用する必要があると思います。

そこにメソッドがOnCreateDialog() あり、そこにコードを配置できます。

@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;
}
于 2012-06-14T14:02:31.057 に答える