Neue Aktivität kann nicht gestartet werden
Guten Tag, ich versuche, eine neue Aktivität von einer anderen zu starten. Aber es ist immer abgestürzt. Hier mein Code. Es ist das Ereignis in ListView.
list.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> parent, View view, int position, long id){
Student selected = (Student)list.getItemAtPosition(position);
String selectedTitle = selected.FirstName; //ideally this would probably be done with accessors
int selectedId = selected.studentId;
String selectedDescription = selected.LastName;
Intent i = new Intent(view.getContext(), StudentInfoActivity.class);
i.putExtra("studentId", selectedId);
try{
startActivity(i);
}catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
A hat Manifest eine Aktivität hinzugefügt
<activity
android:name=".StudentInfoActivity"
android:label="@string/app_name" >
</activity>
Eine Fehlermeldung lautet
06-15 17:17:00.471: E/AndroidRuntime(602): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.marat.mutw/com.marat.mutw.StudentInfoActivity}: java.lang.NullPointerException: uriString
Alle vorherigen Aktivitäten, die ich hinzugefügt habe, funktionieren einwandfrei ...
StudentInfoActivity
public class StudentInfoActivity extends Activity {
ImageView image;
TextView firstLastName;
TextView studentInfo;
TextView addInfo;
Student std;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sudentinfolayout);
image = (ImageView)findViewById(R.id.avatar);
firstLastName = (TextView)findViewById(R.id.firstNameLastName);
studentInfo = (TextView)findViewById(R.id.studentinfo);
addInfo = (TextView)findViewById(R.id.description);
int studentId = getIntent().getExtras().getInt("studentId");
JSONHandler handler = new JSONHandler(this.getApplicationContext());
std = new Student();
std = handler.GetStudentInfo(studentId);
image.setImageURI(Uri.parse(std.imagePath));
firstLastName.setText(std.FirstName+ " "+std.LastName);
}
public void onClickApply(View view){
}
}