2011-12-28 11 views
0

http://www.devx.com/wireless/Article/39101/0/page/2AndroidのEclipseは:私はこのチュートリアルに従っているプログラム

withing作成された文字列にアプリ内のテキストを変更し、それが動作し、すべてのものになりました。今私は自分のものに基本を落としてから取り組んでいます。私は理解していないが、どのように私は.javaファイルで定義した文字列(ユーザーの名前を入力する部分)の上のテキストを変更することができます。私はそのような質問のように変更することができるようにしたい、人は答えを入力し、ボタンを押して、それが正しいかどうかを言うでしょう。それから私は新しい文字列をアプリケーションにロードし、そのプロセスを続行します。どのように私はそれを新しい文字列またはそれに類するものと同じに設定することで変更できるテキストをそこに得る方法に関するアイディアですか?

EDIT: 私のコードは今は非常にお粗末ですが、そこにいくつかのランダムなコードがあり、擬似コードとそのすべてのジャズとコメントしています。

私の質問は、どうすれば私は、アプリのUIに表示するには、.javaファイルで作成する文字列を取得できますか?例: 文字列str = "こんにちは!"; UIに 出力strが

+0

この記事を読むには登録が必要なようです。あなたが書いているコードを貼り付けることができれば、あなたの質問に答えるのに役立ちます。 – kosa

答えて

4

は、どのように私は アプリのUIに表示する.javaファイルで作成した文字列を得ることができますか?

TextViewに表示するとします。その場合は、次の操作を実行できます

String str = "Hello there!"; 
private TextView text = (TextView) findViewById(R.id.textViewId); 
text.setText(str); 
+0

うん、そうだ。そのsetTextは私が探していたものです、なぜ私はGoogle検索でそれを見つけることができませんでした理解していません。ありがとうございました。 – LiverpoolFTW

1

は、どのように私は、アプリのUIに表示する.javaファイルで作成した文字列を得ることができますか?

Androidでは、ユーザーに何かを可視化するものはすべて「ビュー」と呼ばれます。さまざまな種類のデータが視覚化されます。基本的なテキストの場合はTextViewが必要です。私は

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/hello" 
    /> 
</LinearLayout> 

あなたに/利用レイアウト、彼らの長所、短所、何ではないの構築方法を説明し、多くのリソースがありますが、そう:だから、物事を単純化するのは、ちょうどあなたのリンクに提示されますが、XMLコードを持っていると仮定しましょうその部分をスキップしています。実現する重要なことは、上記のレイアウトで定義されているTextViewがあることです。それを参照するには、一意のIDを持つ必要があります。のは、1を追加してみましょう:

<TextView 
    android:id="@+id/question_textview" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello" 
/> 

次のように、その後、JavaコードからこののTextViewを参照することができます。R.id.question_textviewは、我々は以前のレイアウトでのTextViewを命名するものは基本的であることを

TextView questionTextView = (TextView) findViewById(R.id.question_textview); 

注意を。ここからは、表示されているテキストの取得や設定など、さまざまなことができるJavaオブジェクトがあります。

String textDisplayed = questionTextView.getText(); // This will get the text currently displaying. 
questionTextView.setText("Please display me"); // This will set the displayed text to "Please display me". 

これは本当に基本的なものなので、さらにチュートリアルやAPIのデモをお勧めします。

+0

私はこれが基本的なものだと知っています。しかし、私は自分でものを持って遊んで、できることを理解したい。私はこの昨晩(私は主にちょうど基本的なC++をやったことがあります。私は冬休みに飽きているので、私は時間を取るために何かを見つけるだろうと思った。 **お誘い、これも本当に役に立ちました、ありがとうございました** – LiverpoolFTW

関連する問題