Конвертировать ActivityGroup во фрагмент - PullRequest
0 голосов
/ 06 марта 2012

Я пытаюсь преобразовать весь проект из групп ActivityGroups в фрагменты.

Вот мой старый код:

SettingsActivityGroup

public class SettingsActivityGroup extends ActivityGroup 
{
// Keep this in a static variable to make it accessible for all the nested activities, lets them manipulate the view
public static SettingsActivityGroup group;

// Need to keep track of the history if you want the back-button to work properly, don't use this if your activities requires a lot of memory.
private ArrayList<View> history;

// Window focus changed listener
public OnActivityGroupViewChanged activityGroupViewChangedListener = null;

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);

    // Allocate history
    this.history = new ArrayList<View>();

    // Set group
    group = this;             

    // Start root (first) activity
    Intent myIntent = new Intent(this, SettingsActivity.class); // Change to the first activity of your ActivityGroup
    myIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    ReplaceView("SettingsActivity", myIntent);
}

SettingsActivity

public class SettingsActivity extends Activity 
{
String[] settingsLabels = {"Viderestilling", "Voicemail", "Vis nummer",
          "Kø styring", "Optag samtaler", "Services" };
ListView lv;

@Override
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.settings);
  lv = (ListView) findViewById(R.id.SettingsLV);

  lv.setTextFilterEnabled(true);

  populateListView();


}

private void populateListView()
{

      lv.setAdapter(new ArrayAdapter<String>(this, R.layout.settings_items, R.id.settings_item_label, settingsLabels));
      lv.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,
            int position, long id) 
        {
            // SwitchActivity(position);
        }
      });
}

Если я хочу расширить ListFragment вместо Activity - Что мне нужно изменить, чтобы убедиться, что все по-прежнему работает?

1 Ответ

0 голосов
/ 06 марта 2012

Вы просматривали статью Руководства разработчика по Фрагментам ? Я думаю, что это почти точно описывает ваш конкретный вариант использования (список с массивами в одном фрагменте и подробности в другом). И ознакомьтесь с полным примером реализации в APIDemos . В API 4+ есть даже обратно-совместимая версия демонстраций поддержки .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...