지금 액티비티1 -> 액티비티2 -> 액티비티2에있는 프래그먼트로 인텐트/번들써서 값넘겨주는거 해보고있는데
프래그먼트에서 getString으로 값받아올때 NullPointerException 오류 뜨더라
구글링해보니까 getArguments할때 값이 null이면 생기는 오류라는데 그래서 트라이캐치해보니까 예외처리했을때는 실행되길래
값을 못받아온다는게 문제인거는 알아냈음
그래서 액티비티1이랑 2 코드 살펴봤는데 액티비티2는 서너줄짜리 오류날 건덕지도없는 변수지정하는거나 setArguments 달랑있는거라 문제없어보이고
액티비티1에서 리스트뷰의 아이템을 클릭하면 해당 정보를 인텐트로 못넘겨주는거같은데 혹시 형식이 잘못된거임?
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(getApplicationContext(),subactivity.class);
String name = adapter.getItem(position);
if(name=="테스트1"){
intent.putExtra("name","테스트1");
}
아이템은 저 테스트1부터 20까지 리스트뷰 안에 주르륵들어있고 if문써서 아이템 클릭했을때 그게 테스트1이면 테스트1이라는 문자를 넘겨주는건데
String name = adapter.getItem(position);이부분 이렇게쓰는거맞음?
문자열 비교할 때 == 쓰지 마
name.equals("테스트1")
고맙다