Я новичок в программировании для Android. Я хочу создать пользовательский диалог выполнения с некоторым текстом и кнопкой и показать прогресс с двух progressBar и обновить их при отправке файлов с Asynctask, Также я хочу, чтобы он работал с минимальным API 10. google doc рекомендую мне использовать DialogFragment и я не имеем ни малейшего представления, как обновить прогресс бары и TextViews, которые в этом заказном макете моего fragmentDialog, когда я пытаюсь ссылаться на TextView или прогресс баре это бросить нулевой ExeptionДиалог пользовательской панели прогресса с dialogFragment
Вот мой код
public static class FireMissilesDialogFragment extends DialogFragment {
public FireMissilesDialogFragment(){
}
public static FireMissilesDialogFragment newInstance(String title) {
FireMissilesDialogFragment frag = new FireMissilesDialogFragment();
Bundle args = new Bundle();
args.putString("title", title);
frag.setArguments(args);
return frag;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the Builder class for convenient dialog construction
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
// Get the layout inflater
LayoutInflater inflater = this.getActivity().getLayoutInflater();
// Inflate and set the layout for the dialog
// Pass null as the parent view because its going in the dialog layout
View view = inflater.inflate(R.layout.custom_progress, null);
ProgressBar pbCurrent = (ProgressBar) view.findViewById(R.id.current);
builder.setView(view);
builder.setMessage("Fire Missiles")
.setPositiveButton("Fire", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// FIRE ZE MISSILES!
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User cancelled the dialog
}
});
// Create the AlertDialog object and return it
return builder.create();
}
}
I получил nullExeption здесь, в моей основной деятельности при попытке сослаться на вид
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button frag = (Button) findViewById(R.id.frag);
frag.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FireMissilesDialogFragment fragment = FireMissilesDialogFragment.newInstance("hi") ;
fragment.getActivity().findViewById(R.id.current);// nullExeption here
// downloadAsync as = new downloadAsync();
// as.execute();
}
});
я не видел много вопросов и пример о том, что я пройти весь путь неправильно и должен выбрать другой путь для достижения моей точки? ? !!
Edit: Я пытаюсь создать что-то вроде this
заранее спасибо
прогрессбар принадлежит к фрагменту. если вы инициализируете его в действии, вы оказываетесь в nullpointerexception. вы можете использовать asynctask в самом фрагменте – Raghunandan
Я действительно новичок в программировании на Android. не могли бы вы мне помочь, что мне делать? Я бы оценил, включает ли он пример кода ... – Pedram
читать документы по фрагменту и асинтезу. – Raghunandan