2012-02-23 11 views
0

if文がいくつかありますが、結果を画面に表示する方法がわかりません。 以下は私が試した2つの事柄です。私はsystem.outがログに行くことを知っている。if文でテキストを表示

if (Enter == "1") { 
    // tv.setText("This is the display 1"); 
    System.out.println("The 1"); 
} 
else if (Enter == "2") { 
    System.out.println("The 2"); 
} 
+0

「java.lang.String」を「入力」していますか?もしそうなら、あなたは '.equals()'を使う必要があります。 – hmjd

+0

私は.equalsを使用していますが、今はsystem.outを置き換える必要があります。 – Pra

答えて

1

Enterとは何ですか?オブジェクトのインスタンスの場合は、小文字の名前を使用します。したがって、enterとなります。

質問に答えるには、おそらくStringを比較しています。 ==の代わりに.equalsを使用する必要があります。だから、

:(のようなintcharboolean)プリミティブデータ型を比較す​​る場合(などStringCarなど)を比較するオブジェクトが必要な場合は

String enter = "1"; //your variable 
if(enter.equals("1")){ 
    System.out.println("The 1"); 
}else if(enter.equals("2"){ 
    System.out.println("The 2"); 
} 

あなたが==!=など
を使用することができます方法は.equals()です。

See also this page.

編集

利用トースト:

Toast.makeText(this, "The 1", Toast.LENGTH_SHORT).show(); 

See here

+0

私は適切なフォームを使用しましたが、今は画面に表示する必要があります。 – Pra

+0

編集を参照してください。 :) – nhaarman

+0

if文ごとにsystem.out.printlnをトーストに置き換える必要がありますか? – Pra

0

代わりにToastとしてください。

Toastは、Androidのポップアップのような要素で、画面上に所定の期間の短いメッセージを表示します。

String enter = "whatever value enter has"; 

int duration = Toast.LENGTH_SHORT; 
Context context = getApplicationContext(); 

String message = "The Nothing"; 
if (enter.equals("1")) { 
    message = "The 1"; 
} else if (enter.equals("2")){ 
    message = "The 2"; 
} 

Toast messageToast = Toast.makeText(context, message, duration); 
messageToast.show(); 
+0

あなたは '=='を使って比較することはできません文字列。代わりに '.equals'を使用してください。 – waqaslam

+0

あなたは当然です。 – Matthew

関連する問題