Встроенная активность Android - PullRequest
2 голосов
/ 21 июня 2010

В Android объект TabHost отображает действия встроенным способом.Мне интересно, есть ли способ сделать что-то подобное, не используя tab-host.Предположим, я хочу иметь панель инструментов или выдвижную панель, которая позволяет мне переключаться между действиями так же, как это делает TabHost.Другими словами, я хотел бы сделать действие встроенным внутри другого действия, что-то вроде iframe для действий ...

Ответы [ 3 ]

0 голосов
/ 21 июня 2010

Нет и даже использование действий во вкладках не рекомендуется в пользу просмотров.Вы можете сделать другие поиски здесь или в группах Google Android, чтобы прочитать, почему.

Если у вас должны быть отдельные действия, вы должны правильно запустить их с Intents и позволить Android управлять их жизненным циклом или делать вкладки с просмотром на вкладку.

0 голосов
/ 22 июня 2010

В основном вам нужно играть с LocalActivityManager и классом ActvityGroup:

Предположим, у вас есть класс DashBoard:

public class Dashboard extends ActivityGroup implements View.OnClickListener {
  super.onCreate(savedInstanceState);

    //Your view with the activity launcher buttons on the bottom for instance
   setContentView(R.layout.frame);

    @Override
    public void onClick(View v) {


        Intent intent = new Intent().setClassName(context,YourActivity.class);

        intent.setAction(Intent.ACTION_VIEW);


        LocalActivityManager localActivityManager = getLocalActivityManager();


        final Window w = localActivityManager.startActivity("uniqueID", intent);
        final View wd = w != null ? w.getDecorView() : null;

             //the content of your activity goes here
        FrameLayout frameLayout = (FrameLayout) findViewById(R.id.tabcontent);
        frameLayout.removeAllViews();
        frameLayout.addView(wd);
    }

}
0 голосов
/ 21 июня 2010

Это может быть не совсем загрузка отдельных операций, но ...

Вместо действий вы могли бы достичь этой функциональности с точки зрения пользователя, динамически загружая макеты внутри одного действия.Таким образом, вы можете иметь ползунок и обновлять макеты на экране по мере необходимости.

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