2014-04-14 3 views
0

목록보기 항목을 클릭하면 다른 활동으로 이동해야하며 선택한 항목의 값을 다음 활동으로 전달해야하는 앱을 만들려고합니다. 지금까지 내 코드 :ListView 항목을 클릭하면 다음 활동으로 이동합니다.

package com.ara.quickaccess; 

    import android.app.Activity; 
    import android.app.ListActivity; 
    import android.content.Intent; 
    import android.os.Bundle; 
    import android.view.View; 
    import android.widget.AdapterView; 
    import android.widget.ArrayAdapter; 
    import android.widget.ListView; 
    import android.widget.Toast; 
    import android.widget.AdapterView.OnItemClickListener; 

    public class View_Stud extends Activity{ 

    ListView lv1; 
    String str[]={"abc SEM-VI","pqr SEM-VI","xyz SEM-V"}; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.view_stud); 
     lv1=(ListView) findViewById(R.id.listView1); 
     ArrayAdapter<String> ad=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,str); 

     lv1.setAdapter(ad); 
     lv1.setOnItemClickListener(new OnItemClickListener(){ 

      @Override 
      public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
        long arg3) { 
        Intent i=new Intent(getApplicationContext(),Approve_Stud.class); 
        i.putExtra("data2", str[arg2]); 
        startActivity(i); 
     } 
      } 

     }); 

    } 
} 

위의 코드를 실행하면 응용 프로그램이 충돌합니다.

package com.ara.quickaccess; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.widget.TextView; 

public class Approve_Stud extends Activity { 

Intent i=getIntent(); 
String det=i.getStringExtra("data2"); 
TextView tv2; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.approve_stud); 
    tv2=(TextView) findViewById(R.id.textView2); 
    tv2.setText(det); 
} 

} 
+5

으로 옮기십시오. 매니페스트 안에 Approve_Stud를 선언 했습니까? – Blackbelt

+0

오류 메시지가 무엇입니까? – mikey

+0

@blackbelt 나는 manifest에 선언했습니다. – user3523322

답변

1

전화가 오기 전까지는 Activity이 생성되지 않습니다. onCreate() 앞에 getStringExtra()을 사용하려고합니다. 그것을 onCreate()으로 이동해야하며 Intent i = getIntent();onCreate()

+0

을 게시 할 수 있습니까? 고맙습니다 !! – user3523322

+0

당신을 진심으로 환영합니다. 코딩 즐기기 – majk

관련 문제