목록보기 항목을 클릭하면 다른 활동으로 이동해야하며 선택한 항목의 값을 다음 활동으로 전달해야하는 앱을 만들려고합니다. 지금까지 내 코드 :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);
}
}
으로 옮기십시오. 매니페스트 안에 Approve_Stud를 선언 했습니까? – Blackbelt
오류 메시지가 무엇입니까? – mikey
@blackbelt 나는 manifest에 선언했습니다. – user3523322