2016-04-10 6 views
0

Je suis novice en matière de développement mobile et j'ai des difficultés à afficher des variables sous forme de texte à l'écran.Affichage des variables sous forme de texte dans Android Studio

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

je dans mon activité principale (en blanc), mais je n'ai pas la moindre idée de la façon de coder ce avec XML. Les tutoriels Android Developer ne m'ont pas vraiment aidé. Dois-je indexer la chaîne dans une base de données, peut-être? Toute aide serait grandement appréciée.

+0

TextView.setText (getmac) ajoutez cette ligne à votre code – Jois

+0

@CyanidePlague Qu'en est-ce code quel genre de ce code, vous devez ajouter quelques détails de votre code – Amitsharma

+0

@amitsharma « vérificateur public class étend AppCompatActivity { (arobase) Remplacer onCreate protected void (Bundle savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.activity_checker); } } 'Ceci est l'activité principale et le code affiché ci-dessus est dans un deuxième fichier .java – CyanidePlague

Répondre

0

Utilisez Textview pour afficher le texte.

Ajouter dans votre XML:

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

et le texte d'affichage de l'activité comme ceci:

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

tvSSID.setText(ssid); 

Pourquoi vous créez une classe interne pour maintenir la valeur de ssid est un vrai mystère pour moi . Vous pouvez faire de la variable getmac une variable membre dans l'activité et l'initialiser dans votre onCrée de votre activité.

Mise à jour:

Quant à votre commentaire, votre activité devrait commencer un peu comme ceci:

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

Est-ce que toute la classe wifiinfo est redondante? – CyanidePlague

+0

Oui, sauf si vous avez d'autres intentions. De toute façon, une classe privée pour le but ci-dessus est complètement inutile. Vous pouvez créer une variable membre et initialiser dans onCréer –

+0

@CyanidePlague cela aide-t-il? –

0

Vous pouvez utiliser TextView pour écrire du texte et l'afficher à l'écran.

<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..."/> 

Si votre ligne de texte est si longue que vous devriez écrire dans res/valeurs/strings.xml:

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

Et utilisez android:text="@string/my_text" pour l'obtenir dans le TextView.

J'espère que ça aide!

+0

Cela m'aidera un peu, cependant, cela me permettra-t-il d'afficher une variable dynamique comme getmac ou devrais-je faire quelque chose en plus? – CyanidePlague