2016-07-17 29 views
0

Dies ist der Code für den ersten Bildschirm und ich habe alle Import-Anweisungen für beide Bildschirme verwendet. Ich habe eine bedingte Anweisung, die überprüft, ob die editText Boxen oder die ratingBar leer ist oder nicht.Meine App sagt, dass es leider nicht mehr funktioniert (Android App)

public class BasicDetails extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.basic_details_screen); 

     TextView textClass = (TextView)findViewById(R.id.textClass); 
     TextView textSchool = (TextView)findViewById(R.id.textSchool); 
     TextView textPhoto = (TextView)findViewById(R.id.textPhoto); 
     TextView textabtYear = (TextView)findViewById(R.id.textabtYear); 

     final EditText editClass = (EditText)findViewById(R.id.editClass); 
     final EditText editSchool = (EditText)findViewById(R.id.editSchool); 
     final EditText abtyear = (EditText)findViewById(R.id.abtYear); 

     //Button buttonPhoto = (Button)findViewById(R.id.buttonPhoto); 
     Button buttonBnext = (Button)findViewById(R.id.buttonBnext); 

     buttonBnext.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       // Performs action on click 
       if ((editClass.getText().length() != 0) && (editSchool.getText().length() != 0) && (abtyear.getText().length() != 0)) { 
        Intent intent = new Intent(BasicDetails.this, PortfolioDetails.class); 
        startActivity(intent); 
        //opens the portfolio details class 

       } else { 
        Toast.makeText(BasicDetails.this, "Please enter all the details!!!", Toast.LENGTH_LONG).show(); 
       } 
      } 
     }); 

    } 
} 

Und das ist der Code für den nächsten Bildschirm. Also im Grunde gibt es eine Absicht, die Sie von einem Bildschirm zum anderen nimmt, aber ich erhalte eine Fehlermeldung auf meinem Emulator, dass „My App (oder GoPort) hat leider aufgehört zu arbeiten“

public class PortfolioDetails extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.porfolio_details_screen); 

     TextView textAchievements = (TextView)findViewById(R.id.textAchievements); 
     TextView textProgress = (TextView)findViewById(R.id.textProgress); 
     TextView textFeedback = (TextView)findViewById(R.id.textFeedback); 

     final EditText editAchievements = (EditText)findViewById(R.id.editAchievements); 
     final EditText editFeedback = (EditText)findViewById(R.id.editFeedback); 

     final RatingBar ratingBar = (RatingBar)findViewById(R.id.ratingBar); 

     Button buttonCnext = (Button)findViewById(R.id.buttonCNext); 

     buttonCnext.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       // Performs action on click 

       if ((editAchievements.getText().length() != 0) && (editFeedback.getText().length() != 0)) { 

        ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() { 
         public void onRatingChanged(RatingBar ratingBar, float rating, 
                boolean fromUser) { 
          // place intent for new activity 

          Intent intent = new Intent(PortfolioDetails.this, SlamDetails.class); 
          startActivity(intent); 
          //opens the portfolio details class 

         } 
        }); 
       } else { 
        Toast.makeText(PortfolioDetails.this, "Please enter all the details!!!", Toast.LENGTH_LONG).show(); 
       } 
      } 
     }); 

    } 
} 

bekomme ich diese in meinem Log : The red text is what I feel is an error

+2

können Sie das Fehlerprotokoll Sie in logcat –

+1

lesen sehen anhängen: http: // stac koverflow.com/questions/23353173/unidymy-myapp-has-stopped-how-cani-solve-this –

+0

können Sie definieren, was ist Ihr Problem? – Ironman

Antwort

-1

I actually forgot to add the activity to the intent

Ja ich das Problem gelöst .... im Grunde war es kein Problem mit der Absicht

+0

fügen Sie auch 'SlamDetails' in Ihre Manifest-Datei ein, da Sie sie in Ihrer 'PortfolioDetails'-Aktivität verwenden. Sonst wirst du wieder in diese Situation gehen. –

+0

ja danke, ich habe es schon getan .... –