我有扩展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;
}oCreateView在Ounit中我尝试添加进度条,如下所示
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);如果是?如何替换它?
诚挚的问候
发布于 2012-06-14 22:02:31
我认为要做到这一点你应该使用: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;
}https://stackoverflow.com/questions/11034603
复制相似问题