2017-09-25 23 views
-1

나는이 항목이 처음이다. 나는 오늘 25 일과 같이 고유 한 문구를 사용자에게 표시하는 앱을해야합니다. textView "감자"를 보여 주어야합니다. 내일 textView에 "당근"이 표시되어야합니다. 다음 달 25 일에는 동일한 감자 1이 표시되고 26 일에는 동일한 당근 1이 표시됩니다. 오늘의 달을 사용하는 배열의 특정 항목이 포함 된 TextView

내 코드입니다 :

내 전화를 시작, 그것은 아무것도하지 않는다.

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

질문 answser이 나던,하지만 당신은 frase1.setText (con.getStringArray (R.array.dia) [일]) 모든 IFS를 대체 ​​할 수있다;

는 는 는

는 또한, 문제를 야기하는 값 찾기 위해 로그를 사용해보십시오 (예를 들어, Log.i (TAG, 일)에 대한)