0

Metin görünümü olan bir özel iletişim düzenim var ancak bir sınıfı yok. onOptionsItemSelected içindeki ana etkinliğimde, bu özel düzen ile bir iletişim kutusu gösteren bir "about" (araç çubuğunda) var. Sürüm adını göstermek için bu textView'a erişmek ve ayarlamak istiyorum. nasıl yapmalıyım Aşağıdaki işe yaramadı: Ana faaliyet:Başka bir sınıftan erişim düzeni metin görünümü (sınıf yok)

public boolean onOptionsItemSelected(MenuItem item) { 
    int id = item.getItemId(); 

    if (id == R.id.action_settings) { 
     Intent i = new Intent(this,Settings.class); 
     startActivity(i); 
    } else if (id == R.id.action_about){ 
     **TextView tvvn = (TextView)findViewById(R.id.tvvn); 
     tvvn.setText(BuildConfig.VERSION_NAME);** 

     AlertDialog dialog = new AlertDialog.Builder(this) 
       .setView(getLayoutInflater().inflate(R.layout.custom_dialog, null)) 
       .create(); 
     dialog.show(); 
    } 
+0

Mayıs düzen tasarımı ile sorunu vardır. Xml'de metnin kodlamasını zorlayarak, – mubeen

+0

görünüp görünmediğini görün (Mubeen i kodlanmış ve işe yaradı). Sorun, yukarıdaki koddaki yıldızlı kısımdır. – Daxiv1

+0

custom_dialog düzeni, iki metin görünümüne sahip basit bir düzendir. – Daxiv1

cevap

0

yapın:

  View v = getLayoutInflater().inflate(R.layout.custom_dialog, null); 
      TextView tvvn = (TextView)v.findViewById(R.id.tvvn); 
      tvvn.setText(BuildConfig.VERSION_NAME); 
      AlertDialog dialog = new AlertDialog.Builder(this) 
       .setView(v) 
       .create(); 
      dialog.show(); 
+0

teşekkürler. işe yaradı. – Daxiv1

İlgili konular