2017-09-10 8 views
0

おはようございます、生徒数が0未満か100以上かを表示するために乾杯しました。トースト。この課題は明日の夜です。ここでトーストアンドロイドスタジオを使ってアンドロイドアプリには表示されません

は私のコードです:あなたはButtonOnClickListenerを持っていますが、あなたがそれらを一緒に接続することはありませんしているよう

package co.tekitall.classroommanager; 
    import android.support.v7.app.AppCompatActivity; 
    import android.os.Bundle; 
    import android.view.View; 
    import android.view.View.OnClickListener; 
    import android.widget.Button; 
    import android.widget.EditText; 
    import android.widget.Toast; 

    import java.util.ArrayList; 

    import static co.tekitall.classroommanager.R.id.NumOfStudents; 

    public class Classroom extends AppCompatActivity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_classroom); 
     Button button = (Button) findViewById(R.id.SubmitClassRoomInfoButton); 

    } 

    void ClassroomElements() { 
     //ArrayList 
     ArrayList<EditText> arrayList = new ArrayList<>(); 
     arrayList.add((EditText) findViewById(R.id.Teacher_Name)); 
     arrayList.add((EditText) findViewById(R.id.Room_Number)); 
     arrayList.add((EditText) findViewById(R.id.ClassroomHelper)); 
     arrayList.add((EditText) findViewById(R.id.NumOfStudents)); 
    } 

    OnClickListener listener = new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
     EditText numofstudents = (EditText) findViewById(R.id.NumOfStudents); 
     String getstucount = numofstudents.getText().toString(); 

     int setstucount = Integer.parseInt(getstucount); 

     if(setstucount < 0) { 

      numofstudents.setText(""); 
      Toast toast = Toast.makeText(Classroom.this, "Please try Again! Number must be greater then 0 and less than 100...", Toast.LENGTH_LONG); 
      toast.show(); 

     } 

     if(setstucount > 100) { 

      numofstudents.setText(""); 
      Toast toast = Toast.makeText(Classroom.this, "Please try Again! Number must be greater then 0 and less than 100...", Toast.LENGTH_LONG); 
      toast.show(); 

     } else 
      numofstudents.setText(""); 
      Toast toast = Toast.makeText(Classroom.this, "Good Job", 
      Toast.LENGTH_LONG); 
      toast.show(); 
     } 
    }; 
    } 

答えて

0

が見えます。たとえば:

button.setOnClickListener(listener); 
3

あなたはそれ以外の場合は100以上

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_classroom); 
    Button button = (Button) findViewById(R.id.SubmitClassRoomInfoButton); 
    button.setOnClickListener(listener); 
    // ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
} 

を使用してbuttonとリスナーをバインドプラス数だけ0未満のいずれかになりますのでifelse-ifの代わりに、複数のif Sを使用する必要があります| 0〜100の間|

if(setstucount < 0){//...code} 
else if(setstucount > 100){//...code} 
else {//...code} 
+0

ありがとうございました。 –

+0

私は、私が助けることができてうれしいです。ちょうど将来のリファレンス 'ClassroomElements()'メソッドは何もしていない、 'list'のスコープは何もしないでこの関数内にのみあります。 –

関連する問題