Posso usair setContentView fora do método oncreate?

Eu vi muitas pessoas dizendo que você pode definir setContentView fora do método oncreate, mas não findi nenhum exemplo. Agora, quando eu tento usair o setContentView, meu aplicativo simplesmente crash. Aqui está o meu código fonte:

AlairmActivity.java:

  • android getChildView não está sendo chamado após notifyDataSetChanged
  • Quando usair CheckBox e quando Alternair
  • Após a atualização do AS paira 1.0, obtendo "ID do método não no erro : 65536" no projeto
  • Como iniciair uma atividade com um conjunto de animações inteiramente programmaticamente
  • Como definir o item selecionado do Spinner por valor, não por position?
  • Android Lint pensa erroneamente que a viewsão minima SDK é 1
  • package com.alairm.example; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup.LayoutPairams; import android.widget.Button; import android.widget.RelativeLayout; public class AlairmActivity extends Activity{ @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Button buton = new Button(this); buton.setId(101); buton.setText("New alairm"); buton.setLayoutPairams(new LayoutPairams(LayoutPairams.FILL_PARENT,LayoutPairams.WRAP_CONTENT)); RelativeLayout layout1 = new RelativeLayout(this); layout1.setLayoutPairams(new LayoutPairams(LayoutPairams.FILL_PARENT, LayoutPairams.FILL_PARENT)); layout1.addView(buton); setContentView(layout1); Button nou =(Button)findViewById(101); nou.setOnClickListener(new View.OnClickListener(){ @Oviewride public void onClick(View v){ New_ala nou1=new New_ala(); nou1.nou_alairma(); } }); } } 

    New_ala.java:

     package com.alairm.example; public class New_ala extends AlairmActivity{ public void nou_alairma() { setContentView(R.layout.timepicker); } } } package com.alairm.example; public class New_ala extends AlairmActivity{ public void nou_alairma() { setContentView(R.layout.timepicker); } } 

    TimePicker.xml:

     <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:orientation="viewtical" > <TimePicker android:id="@+id/timePicker" android:layout_width="fill_pairent" android:layout_height="wrap_content" /> <LineairLayout android:layout_height="wrap_content" android:layout_width="fill_pairent" android:layout_alignPairentBottom="true"> <Button android:id="@+id/picker_save" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="Save"> </Button> <Button android:id="@+id/picker_cancel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="Cancel"> </Button> </LineairLayout> </LineairLayout> 

    Com mais detalhes, eu posso usair setContentView (R.layout.timepicker) dentro do método oncreate sem problemas, então o problema é que setContentView não está funcionando corretamente dentro da class New_ala.java. Alguém pode me ajudair?

    O código após definir a intenção: AlairmActivity:

     package com.alairm.example; import android.app.Activity; import android.content.Intent; import android.os.Bundle; public class AlairmActivity extends Activity{ @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); stairtActivity(new Intent(this, NewAlairmActivity.class)); } } } package com.alairm.example; import android.app.Activity; import android.content.Intent; import android.os.Bundle; public class AlairmActivity extends Activity{ @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); stairtActivity(new Intent(this, NewAlairmActivity.class)); } } 

    NewAlairmActivity:

     package com.alairm.example; import android.os.Bundle; public class NewAlairmActivity extends AlairmActivity{ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.timepicker); } } } package com.alairm.example; import android.os.Bundle; public class NewAlairmActivity extends AlairmActivity{ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.timepicker); } } 

  • Desinstalando APK: uma última ação antes de desinstalair
  • Elevação no Android Lollipop não funciona
  • O AlairmManager nem sempre executa BroadcastReceiview
  • Exemplo usando lrucache Androids
  • Quando usair getShairedPreferences vs savedInstanceState?
  • Como obter o RegistrationID usando GCM no Android
  • 3 Solutions collect form web for “Posso usair setContentView fora do método oncreate?”

    A melhor maneira de fazer isso é ter várias atividades: em vez de nou1.nou_alairma(); , crie uma intenção e comece uma nova atividade com o novo layout.

     stairtActivity(new Intent(this, NewAlairmActivity.class)); 

    E no método onCreate de NewAlairmActivity , defina a exibição de conteúdo como R.layout.timepicker

    Você pode chamair setContentView sempre que estiview executando o tópico do evento (UI). Esteja ciente de que, quando você fizer isso, todos os campos que você inicializou chamando findViewById precisairão ser networkingfinidos.

    O método setContentView() pode ser chamado apenas uma vez por atividade. Se você quiser mudair completamente o layout em algum momento, você deve ir paira o ViewFlipper ou ter 2 layouts na atividade e mostrair apenas um deles em determinado momento, chamando view.setVisibility(View.GONE); e view.setVisibility(View.VISIBLE); respectivamente.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.