2017-01-06 4 views
0

私は本当に本当に奇妙な問題があります。 Activity4:getIntent()。getStringArrayListExtra(NAME)NAMEが "Scores"に等しくない場合nullを返します

protected void ToActivity5() { 
    Index = 0; 
    index = 0; 

    ArrayList<String> scores = new ArrayList<>(); 

    Bundle b = new Bundle(); 

    for(int i = 0; i < Count; i++) { 
     scores.add(i, Integer.toString((int) (score[i] * 100.0)) + "%"); 
    } 
    Intent intent = new Intent(Activity4.this, Activity5.class); 
    b.putStringArrayList("Score", scores); 

    b.putBoolean("Second", second); 

    if(!second) { 
     for(int i = 0; i < tpairs.size(); i++) 
      for(int j = 0; j < tpairs.get(i).size(); j++) 
       pairs.add(tpairs.get(i).get(j)); 
     b.putParcelableArrayList("TPairs", pairs); 
    } 
    for(int i = 0; i < 7; i++) 
     score[i] = 0.0; 

    //if(second) 
     //finish(); 
    second = true; 

    intent.putExtras(b); 
    startActivity(intent); 
} 

がActivity5:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_5); 
    setTitle(R.string.title_5); 

    Intent intent = getIntent(); 
    ArrayList<String> percents = intent.getStringArrayListExtra("Score"); 

    ArrayList<TwoStrings> arrayList = new ArrayList<>(); 
    for(int i = 0; i < percents.size(); i++) 
     arrayList.add(i, new TwoStrings(getResources().getTextArray(R.array.StatisticDays)[i].toString(), percents.get(i))); 

     //tpairs = getIntent().getParcelableArrayListExtra("TPairs"); 
     //tpairs.size(); 
     //ArrayList<String> ssd = intent.getStringArrayListExtra("Scores"); 

    lv5_1 = (ListView)findViewById(R.id.lv5_1); 

    TwoStringsAdapter adapter = new TwoStringsAdapter(this, R.layout.layout_5_1, arrayList); 
    lv5_1.setAdapter(adapter); 
} 

そして問題は、私が何かを置くときに名前を「スコア」と、私は次の活動ではなく、名前が違う例えばある場合はそれを得ることができるということです"Second"または何でも私はActivity5でオブジェクトを取得できません(私はnullオブジェクトを取得します)。私を助けてください。残念ながら私は似たような問題は見つけていません。だから私はここで問題について書きます。助けてくれてありがとう!

+0

'intent.getExtras()getStringArrayList( "スコア");' – buzzingsilently

+0

[OK]を、私はそれをしようとします。 – oputyk

+0

これはまだ動作しません..これは私がlogcatで取得したものです - java.lang.NullPointerException:nullオブジェクトリファレンスで仮想メソッド 'int java.util.ArrayList.size()'を呼び出そうとしています。これは、私がpercents.size()を呼び出し、percentsオブジェクトがnullであるためです。 – oputyk

答えて

0

使用この

Bundle intent = getIntent().getExtras(); 
     ArrayList<String> percents = intent.getStringArrayList("Score"); 
関連する問題