두 가지 활동간에 문자열을 전달하려고합니다. 같은 방법으로 다른 프로젝트에서이 작업을 수행했지만 intent.getStringExtra (String)을 호출 할 때 어떤 이유로 NullPointerException이 발생합니다. 또한Android getIntent(). getExtras()가 null을 반환합니다.
을 통해 번들을 만들려고했으나 null도 반환했습니다. 아래는 현재 사용하려는 코드입니다.
활동 A :
나는 엑스트라를 전달하는 모든 다른 방법 꽤 많이 시도했습니다public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent i = getIntent();
if (i == null)
Log.d("***DEBUG****", "Intent was null");
else
Log.d("**** DEBUG ***", "Intent OK");
String MANEUVER_ID = i.getStringExtra("selection"); //Exception points to this line
Log.d("*** DEBUG", rec + " " + MANEUVER_ID);
,하지만 그들은 모두 : 여기
Intent myIntent = null;
String select = "";
if (selection.equals("Chandelle")) {
myIntent = new Intent(Commercial.this, Chandelle.class);
select = "Chandelle";
} else if (selection.equals("Eights on Pylons")) {
myIntent = new Intent(Commercial.this, EightsOnPylons.class);
select = "Eights on Pylons";
}
// Start the activity
if (myIntent != null) {
myIntent.putExtra("selection", select);
Log.d("*** OUTBOUND INTENT: ", "" + myIntent.getExtras().get("selection"));
startActivity(myIntent);
}
여분을 가져 오는 활동 B의 코드입니다 이런 식으로 행동하는 것 같습니다. 내가 뭘 놓치고 있니?
이 문제를 어떻게 해결 했습니까? – aProgrammer
다른 해결책 : getExtras(). get ("sharedString") – fungusanthrax