2016-04-10 3 views
0

私はモバイル開発を初めて使い、変数を画面上にテキストとして表示するのに問題があります。Android Studioで変数をテキストとして表示

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

私の主な(空白の)アクティビティにはこれがありますが、これをXMLでどのようにコード化するかについての手がかりはありません。 Androidデベロッパーのチュートリアルは本当に私を助けませんでした。データベースの文字列をインデックス化する必要がありますか?どんな助けでも大歓迎です。

+0

TextView.setText(getmac)どのようなどのようなこのコードについてのあなたのコードに – Jois

+0

@CyanidePlagueをこの行を追加します。このコードで、あなたは – Amitsharma

+0

@amitsharmaの公開クラスチェッカーがAppCompatActivityを{ (アットマーク) 保護され、ボイドのonCreate(バンドルsavedInstanceState){ super.onCreateをオーバーライドします(拡張コードのいくつかの詳細を追加する必要がありますsavedInstanceState); setContentView(R.layout.activity_checker); } } 'これは主なアクティビティです。上に掲載されたコードは.javaファイル – CyanidePlague

答えて

0

テキストを表示するには、Textviewを使用します。

あなたの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"/> 

と表示テキストを:

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

tvSSID.setText(ssid); 

あなたは、SSIDの値を維持するために内部クラスを作成する理由は、私には本当の謎です。変数getmacをアクティビティのメンバ変数として作成し、アクティビティのonCreateで初期化することができます。

更新:あなたのコメントに関しては

、あなたの活動は次のようにやや起動する必要があります:

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

wifiinfoクラス全体が冗長になっていますか? – CyanidePlague

+0

他の意図がない限り、はい。いずれにせよ、上記の目的のためのプライベートクラスは完全に役に立たない。あなたはメンバー変数を作成し、onCreateで初期化することができます –

+0

@CyanidePlagueは役に立ちますか? –

0

TextViewを使用してテキストを書き込んで、画面に表示することができます。

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

あなたのテキスト行がとても長い場合、あなたはそれがRES /値/のstrings.xmlで書く必要があります。

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

とのTextViewにそれを得るためにandroid:text="@string/my_text"を使用しています。

希望すると助かります!

+0

これは挑戦的なことですが、getmacのような動的変数を表示できるようにするか、何か余分なことをする必要がありますか? – CyanidePlague

関連する問題