Android:Não é possível acessar a caixa de diálogo TextView
-
11-12-2019 - |
Pergunta
Sou novato no desenvolvimento Android.Sou bom em Java, mas não em API Android.Este é o meu programa de testes para candidatura a empregos, por isso preciso de ajuda para resolver o problema.Criei uma caixa de diálogo, que é chamada pressionando o botão, mas não consigo acessar a visualização de texto do diálogo (o aplicativo trava quando tento acessá-lo - NullPointerException), mesmo o Eclipse IDE não encontra nenhum problema.Incluo quase todo o código, porque não sei o que excluir
custom_dialog.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_root"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
>
<TextView android:id="@+id/dlgText"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:textColor="#FFF"
/>
</LinearLayout>
BálticoAmadeusActivity.java
public class BalticAmadeusActivity extends Activity{
/** Called when the activity is first created. */
Button btnApie;
Button btnForma;
Dialog dlgApie;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnApie = (Button) findViewById(R.id.btnApie);
btnForma = (Button) findViewById(R.id.btnForma);
btnApie.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
if (v.equals(btnForma)) {
btnForma();
} else if (v.equals(btnApie)) {
btnApie();
}
return false;
}
});
dlgApie = new Dialog(this.getApplicationContext(), android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);
dlgApie.setContentView(R.layout.custom_dialog);
TextView dlgText = (TextView) findViewById(R.id.dlgText);
dlgText.setText("Gera uzduotis"); //at this line, app crashes
//dlgText.setText("U\u017Eduotis s\u0117kmingai \u012Fgyvendinta");
}
private void btnApie() {
// TODO Auto-generated method stub
dlgApie.show();
}
private void btnForma() {
// TODO Auto-generated method stub
}
}
Solução
Pesquise no layout da caixa de diálogo (no momento você está pesquisando no layout da atividade):
TextView dlgText = (TextView) dlgApie.findViewById(R.id.dlgText);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow