2016-04-10 13 views
0

Mobil geliştirme konusunda yeniyim ve değişkenleri ekranda metin olarak görüntülerken sorun yaşıyorum.Android Studio'da değişkenleri metin olarak görüntüleme

public class wifiinfo() { 
    public string getmac = getBSSID(); 
} 

benim ana (boş) aktivitesinde bu var ama XML ile bu kodu nasıl konusunda hiçbir ipucu var. Android Geliştirici eğiticileri bana gerçekten yardımcı olmadı. Dizgeyi bir veritabanında dizine eklemem gerekiyor mu? Herhangi bir yardım büyük takdir edilecektir.

+0

TextView.setText (Getmac) ya bu kodu ne tür kodunuzu – Jois

+0

@CyanidePlague bu satırı ekleyin Bu kodun sen – Amitsharma

+0

@amitsharma 'public class denetleyicisi AppCompatActivity { (sembole) protected void onCreate (Bundle savedInstanceState) { super.onCreate geçersiz kıl (genişletir kodunuzun biraz daha bilgi eklemek zorunda savedInstanceState); setContentView (R.layout.activity_checker); } } } Bu, ana etkinliktir ve yukarıda belirtilen kod bir ikinci .java dosyasında – CyanidePlague

cevap

0

Metin görüntülemek için Metin Görünümünü kullanın.

sizin XML ekleyin:

<TextView 
    android:id="@+id/textViewSSID" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_vertical" 
    android:hint="Your SSID"/> 

Ve ekran metni aktivitesinde böyle: Eğer SSID değerini tutmak için bir iç sınıf oluşturmak Neden

TextView tvSSID = (TextView) findViewById(R.id.textViewSSID); 
String ssid = getBSSID(); 

tvSSID.setText(ssid); 

benim için gerçek bir gizem . Etkinlikte bir değişken olarak getmac değişkenini yapabilir ve etkinliğinizin onCreate'ında başlatabilirsiniz.

Güncelleme:

yorumunuza olarak, aktivite biraz bu gibi başlamalıdır:

public class ActivityName extends Activity { 

    private string MacId = null; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_layout); 

     MacId = getBSSID(); 

     //Other functions 
    } 
+0

Tüm wifiinfo sınıfı yedekli mi? – CyanidePlague

+0

Evet, başka niyetiniz olmadıkça. Herhangi bir şekilde, yukarıda belirtilen amaç için özel bir sınıf tamamen işe yaramaz. Bir üye değişkeni oluşturabilir ve onCreateidePlague onCreate içinde kullanıma hazırlayabilirsiniz –

+0

@CyanidePlague yardımcı olur mu? –

0

Metin yazmak ve ekranda görüntülemek için TextView uygulamasını kullanabilirsiniz.

<TextView 
    android:id="@+id/textView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_horizontal" 
    android:text="Your text here..."/> 

Metin satır çok uzun ise, o res/değerler/strings.xml şöyle yazmalısınız:

<string name="my_text">This is a very long line text I want to show on screen.</string> 

Ve TextView içinde ölmek android:text="@string/my_text" kullanın.

Umut eder!

+0

Bu meydan okurcasına biraz yardımcı oluyor, ancak getmac gibi dinamik bir değişken göstermeme izin verecek mi yoksa ekstra bir şey mi yapmam gerekecek? – CyanidePlague

İlgili konular