2017-09-25 14 views
-1

私はこのことで新しく、私は月の毎日、今日のようなユニークなフレーズを表示するアプリを行う必要があります25、textView 「ジャガイモ」と表示されるはずです。明日textViewは "ニンジン"を表示する必要があります。次の月、25日目は同じジャガイモ1を示し、26日目は同じニンジン1を示しています。月の日を使用して配列から特定の項目を持つTextView

これは私のコードです:私は自分の携帯電話でそれを起動すると

、それは何もしません。あなたの質問answser

public class MainActivity extends AppCompatActivity { 
    String q; 
    Resources con; 
    TextView frase1; 
    TextView frase2; 
    TextView frase3; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    frase1 = (TextView)findViewById(R.id.textView1); 
    frase2 = (TextView)findViewById(R.id.textView2); 
    frase3 = (TextView)findViewById(R.id.TextView3); 

    con = getResources(); 
    Calendar calendar = Calendar.getInstance(); 
    int day = calendar.get(Calendar.DAY_OF_MONTH); 
    if (Calendar.DAY_OF_MONTH == 1){ 
     q = con.getStringArray(R.array.dia)[1]; 
     frase1.setText(q); 
    } 
    if (Calendar.DAY_OF_MONTH == 2){ 
     q = con.getStringArray(R.array.dia)[2]; 
     frase1.setText(q); 
    } 
    if (Calendar.DAY_OF_MONTH == 3){ 
     q = con.getStringArray(R.array.dia)[3]; 
     frase1.setText(q); 
    } 
    } 
} 
+0

あなたはどんな問題に直面していますか? –

+0

「if(Calendar.DAY_OF_MONTH == 1)」の代わりに「if(day == 1)」を使用しないでください。 –

+0

Sachinは、アプリケーションを読み込むと、フレーズに見えるテキストビューには何も表示されません。 –

答えて

0

私はあなたがif statementのどれを入力されていないので、何も設定されていないことを考えますTextView。以下のようにelse statementを試してみてください。お試しください -

public class MainActivity extends AppCompatActivity { 
      String q; 
      Resources con; 
      TextView frase1; 
      TextView frase2; 
      TextView frase3; 
      @Override 
      protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 

    frase1 = (TextView)findViewById(R.id.textView1); 
    frase2 = (TextView)findViewById(R.id.textView2); 
    frase3 = (TextView)findViewById(R.id.TextView3); 

    con = getResources(); 
    Calendar calendar = Calendar.getInstance(); 
    int day = calendar.get(Calendar.DAY_OF_MONTH); 
    if (day == 1){ 
     q = getResources().getStringArray(R.array.dia)[1]; 
     frase1.setText(q); 
    } 
    else if (day == 2){ 
     q = getResources().getStringArray(R.array.dia)[2]; 
     frase1.setText(q); 
    } 
    else if (day == 3){ 
     q = getResources().getStringArray(R.array.dia)[3]; 
     frase1.setText(q); 
    } else { 
     q = getResources().getStringArray(R.array.dia)[3]; 
      frase1.setText(q); 
} 


} 
0

このdoesntのが、あなたはfrase1.setText(con.getStringArray(R.array.dia)[日])で、すべてのIFSを置き換えることができます。また

、問題作成する値を見つけるためにログを使用してみてください(例えば、Log.i(TAG、日を);)

関連する問題