Как добиться лучшей организации - PullRequest
2 голосов
/ 26 сентября 2010

Я новичок в Android и имею небольшой опыт работы с HTML и Basic, после большого количества времени и разочарований мне наконец-то удалось сделать свой просмотр списка интерактивным, я сделал намерение, основанное на такой позиции;

 if (position == 3) {
                Intent intent = new Intent(this, Bradford.class);
                startActivity(intent);
 }

проблема в том, что у меня есть 4 списка в отдельных вкладках, и у меня есть 92 варианта в этих списках, поэтому мне нужно сделать 92 намерения (очень грязно), поэтому первый вопрос, есть ли лучший способ достижения намерений с меньшим количеством кода, в то время каквсе еще использую позицию для определения клика

Также у меня есть 92 класса, все они будут делать более или менее то же самое, первое, что я хочу сделать, это поместить каждую категорию списка в папку, это изменитнапример, путь (this, com.ff.org.firstlist.Bradford.class) мне нужно сделать это в коде или просто в манифесте.

Наконец, у меня есть 92 класса, которые открывают URL с помощьюприложение и использовать GPS и некоторые функции печати и изображения было бы лучше иметь всю мою информацию в одном файле, а не отдельных классов с точки зренияскорость и надежность или я должен сохранить 92 класса.

1 Ответ

0 голосов
/ 26 сентября 2010

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

tabHost.addTab(tabHost.newTabSpec("Tab")
                .setIndicator("Tab")
                .setContent(new Intent(this, YourActivityGROUP.class)
                 .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));

Внутри этой ActivityGroup вы можете запустить другую Activity.

class YourActivityGROUP extends ActivityGroup{

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

          //you van get the local activitymanager to start the new activity

          View view = getLocalActivityManager()
                                    .startActivity("ReferenceName", new
          Intent(this,YourActivity.class)
                                    .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))
                                    .getDecorView();
           this.setContentView(view);

       }
    }

Вот несколько примеров: android-tabactivity-nested-активность , опыт-несколько-андроид-активности

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