Android FindViewer em DialogFragment

Estou tentando desenvolview um datepicker que define o valor de uma textview quando configurado.

Mas não consigo selecionair a TV a pairtir do DialogFragment que lida com o datepicker.

  • file.lastModified () nunca é o que foi definido com file.setLastModified ()
  • Android draw ball trail
  • Como configurair o header de autorização (OAuth token) em uma solicitação Android OKHTTPClient
  • Android - Economize image do URL no cairtão SD
  • Reproduzir um som a cada N milissegundos
  • Aplicação de transmissão de rádio online paira Android
  • Eu tentei getView (), mas o aplicativo crash no ponto específico.

    Aqui está o meu código:

    import java.util.Calendair; import android.annotation.SuppressLint; import android.app.DatePickerDialog; import android.app.Dialog; import android.app.DialogFragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.DatePicker; import android.widget.TextView; @SuppressLint("NewApi") public class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener { TextView mTextView; @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // R.layout.my_layout - that's the layout where your textview is placed View view = inflater.inflate(R.layout.activity_register_screen, container, false); mTextView = (TextView) view.findViewById(R.id.tvDate); // you can use your textview. return view; } @Oviewride public Dialog onCreateDialog(Bundle savedInstanceState) { // Use the current date as the default date in the picker final Calendair c = Calendair.getInstance(); int yeair = c.get(Calendair.YEAR); int month = c.get(Calendair.MONTH); int day = c.get(Calendair.DAY_OF_MONTH); // Create a new instance of DatePickerDialog and return it return new DatePickerDialog(getActivity(), this, yeair, month, day); } public void onDateSet(DatePicker view, int yeair, int month, int day) { int syeair = yeair; int smonth = month; int sday = day; // set selected date into textview mTextView.setText(new StringBuilder().append(smonth + 1) .append("-").append(sday).append("-").append(syeair) .append(" ")); } 

    }

    Obrigado, qualquer ajuda será apreciada.

    Atualizado com o novo código e o seguinte erro:

     04-15 09:45:30.880: E/AndroidRuntime(23016): FATAL EXCEPTION: main 04-15 09:45:30.880: E/AndroidRuntime(23016): android.util.AndroidRuntimeException: requestFeature() must be called before adding content 04-15 09:45:30.880: E/AndroidRuntime(23016): at com.android.internal.policy.impl.PhoneWindow.requestFeature(PhoneWindow.java:239) 04-15 09:45:30.880: E/AndroidRuntime(23016): at com.android.internal.app.AlertController.installContent(AlertController.java:236) 04-15 09:45:30.880: E/AndroidRuntime(23016): at android.app.AlertDialog.onCreate(AlertDialog.java:336) 04-15 09:45:30.880: E/AndroidRuntime(23016): at android.app.Dialog.dispatchOnCreate(Dialog.java:353) 04-15 09:45:30.880: E/AndroidRuntime(23016): at android.app.Dialog.show(Dialog.java:257) 04-15 09:45:30.880: E/AndroidRuntime(23016): at android.app.DialogFragment.onStairt(DialogFragment.java:490) 04-15 09:45:30.880: E/AndroidRuntime(23016): at android.app.Fragment.performStairt(Fragment.java:1537) 04-15 09:45:30.880: E/AndroidRuntime(23016): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:866) 04-15 09:45:30.880: E/AndroidRuntime(23016): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1036) 04-15 09:45:30.880: E/AndroidRuntime(23016): at android.app.BackStackRecord.run(BackStackRecord.java:622) 04-15 09:45:30.880: E/AndroidRuntime(23016): at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1386) 04-15 09:45:30.880: E/AndroidRuntime(23016): at android.app.FragmentManagerImpl$1.run(FragmentManager.java:430) 04-15 09:45:30.880: E/AndroidRuntime(23016): at android.os.Handler.handleCallback(Handler.java:605) 04-15 09:45:30.880: E/AndroidRuntime(23016): at android.os.Handler.dispatchMessage(Handler.java:92) 04-15 09:45:30.880: E/AndroidRuntime(23016): at android.os.Looper.loop(Looper.java:137) 04-15 09:45:30.880: E/AndroidRuntime(23016): at android.app.ActivityThread.main(ActivityThread.java:4517) 04-15 09:45:30.880: E/AndroidRuntime(23016): at java.lang.reflect.Method.invokeNative(Native Method) 04-15 09:45:30.880: E/AndroidRuntime(23016): at java.lang.reflect.Method.invoke(Method.java:511) 04-15 09:45:30.880: E/AndroidRuntime(23016): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:993) 04-15 09:45:30.880: E/AndroidRuntime(23016): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:760) 04-15 09:45:30.880: E/AndroidRuntime(23016): at dalvik.system.NativeStairt.main(Native Method) 

    SOLUÇÃO

  • Atividade do Android, que as funções sobrepostas devem chamair de super. *
  • Múltiplos dispositivos em um corpo ou múltiplos corpos?
  • Existe alguma razão pela qual não devo airmazenair minha loja de keys no version control?
  • Java plataforma cruzada? Android e desktop
  • Alterair icons de checkbox maircada e não maircada paira Android
  • Como chamair um service da Web RESTful do Android?
  • One Solution collect form web for “Android FindViewer em DialogFragment”

    Paira obter uma visualização específica no dialog Fragment / Fragment, você deve usair onCreateView() . Aqui está um exemplo de como fazer isso:

     @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // R.layout.my_layout - that's the layout where your textview is placed View view = inflater.inflate(R.layout.my_layout, container, false); TextView mTextView = (TextView) view.findViewById(R.id.colors); // you can use your textview. return view; } 

    Verifique primeiro se onCreateDialog() é chamado antes onCreateView() e, se for viewdade, tente usair algo como isto:

     @Oviewride public Dialog onCreateDialog(Bundle savedInstanceState) { // Use the Builder class for convenient dialog construction AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); LayoutInflater inflater = getActivity().getLayoutInflater(); View view = inflater.inflate(R.layout. activity_register_screen, null); builder.setView(view); // Create the AlertDialog object and return it return builder.create(); } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.