MyTetra Share
Делитесь знаниями!
CrimeActivity.java
21.04.2017
10:46
Раздел: Android - books - AndroidProgramming2e - 10 Аргументы фрагментов
CrimeActivity.java
package com.bignerdranch.android.criminalintent; 
 
import android.content.Context; 
import android.content.Intent; 
import android.support.v4.app.Fragment; 
 
import java.util.UUID; 
 
 
public class CrimeActivity extends SingleFragmentActivity { 
 
    //сообщить CrimeFragment, какой объект Crime следует отображать, можно передать идентификатор в дополнении (extra) объекта Intent при запуске CrimeActivity. 
    private static final String EXTRA_CRIME_ID = 
            "com.bignerdranch.android.criminalintent.crime_id"; 
 
//    После создания явного интента мы вызываем putExtra(…), передавая строковый 
//    ключ и связанное с ним значение (crimeId). В данном случае вызывается версия 
//    putExtra(String,Serializable), потому что UUID является объектомSerializable 
 
    public static Intent newIntent(Context packageContext, UUID crimeId) { 
        Intent intent = new Intent(packageContext, CrimeActivity.class); 
        intent.putExtra(EXTRA_CRIME_ID, crimeId); 
        return intent; 
    } 
 
    //    Класс CrimeActivity должен вызывать CrimeFragment.newInstance(UUID) каждый раз, когда ему потребуется создать CrimeFragment. При вызове передается значение UUID, полученное из дополнения. 
    @Override 
    protected Fragment createFragment() { 
        UUID crimeId = (UUID) getIntent() 
                .getSerializableExtra(EXTRA_CRIME_ID); 
        return CrimeFragment.newInstance(crimeId); 
    } 
 
} 

 
MyTetra Share v.0.52
Яндекс индекс цитирования