Не могу начать новую активность

Добрый день, я пытаюсь начать новую активность с другого. Но это всегда терпело крах. Здесь мой код. Это событие в 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();
                }

            }
        });

А добавил активность в манифест

<activity
            android:name=".StudentInfoActivity"
            android:label="@string/app_name" >
        </activity>

Сообщение об ошибке

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

Все предыдущие действия, те, которые я добавил, прекрасно работает ...

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){

    }

}
 Andrey Ermakov15 июн. 2012 г., 11:34
Скорее всего это исключение произошло вonCreate действия, которое вы пытаетесь начать.
 jsb15 июн. 2012 г., 11:24
Можете ли вы опубликовать свой аккаунт для StudentInfoActivity?
 Dheeresh Singh15 июн. 2012 г., 11:24
проблема в StudentInfoActivity.java, пожалуйста, укажите, что
 Praveenkumar15 июн. 2012 г., 11:25
Что & APOS; suriSting Вот? И опубликовать свойStudentInfoActivity.java
 Dheeresh Singh15 июн. 2012 г., 11:39
выглядит проблема может быть с этой строкой image.setImageURI (Uri.parse (std.imagePath)); просто прокомментируйте это и попробуйте подтвердить .......

Ответы на вопрос(2)

Решение Вопроса

вместо

Intent i = new Intent(view.getContext(), StudentInfoActivity.class);

изменить на

Create static object of that activity 

например, активность actOne = null;

public static actOne a ;
a = this;

Intent i = new Intent(a, StudentInfoActivity.class);
 nabiullinas15 июн. 2012 г., 11:47
Спасибо, это помогает =)

Intent i = new Intent(getApplicationContext(), StudentInfoActivity.class);
i.putExtra("studentId", selectedId);
startActivity(i);

Ваш ответ на вопрос