두 활동 "Name_Status"및 "Main_activity"가 있습니다. Main_activity에서 조각이 생겼습니다. Name_Status 활동에서 Main_activity 조각 중 하나로 문자열 값을 보내려고합니다.활동에서 다른 활동의 단편으로 텍스트를 보내는 방법
@Override public void onClick(View v) { if (v.getId() == R.id.ok_change_name) { name = name_change.getText().toString(); System.out.println(name); Log.d("entered", "entred"); MainActivity obj=new MainActivity(); Log.d("obj created", "obj created"); obj.changeMainName(name); Log.d("obj.changename", "obj.changename"); } }
제가 먼저 Main_activity에 데이터를 전송하고이 데이터를 다음과 같이 프래그먼트에서 전송있어이 방법을 사용하여 :
는 아래 Name_Status 활동의 방법이다.
public void changeName(String s)
{
Log.d("changename entry" ,"changename netry");
System.out.println(s);
System.out.println(name_field.getText().toString());
name_field.setText(s);
System.out.println(name_field.getText());
}
: 여기에 내가 조각 클래스에 문자열 값을 보내고있다 거기 I는 다음과 같은 텍스트 뷰에 문자열을 설정하고있어에서 이제
public void changeMainName(String s) {
FragActivity1 obj = (FragActivity1) getSupportFragmentManager().findFragmentById(R.id.person_profile); obj.changeName(s);
}
: 아래
는 Main_activity의 코드나는 obj.changeMainName (이름)에서
NullPointerException이납니다;
난 당신이 텐트를 사용하는 안드로이드 다른 Activivity로 데이터를 전송하는 자바 및 안드로이드에 대한 혼란 생각, 당신은을 만들 수 있습니다 의도 및 putExtra() 메서드를 사용하여 당신이 데이터를 사용하는 활동에서 getExtra() –
당신은 새로운 활동을 할 수 없다, 당신은 활동을 시작해야합니다, 그리고'ActivityManager'는 활동 인스턴스를 생성하고 응답을 불러올 것입니다 라이프 사이클 메소드. – li2