Программирование Android - PullRequest
0 голосов
/ 13 марта 2011

Это может показаться глупым вопросом, но нужен ли вам xml и класс для каждого вида деятельности? страница, которую вы хотите в приложении. Чем больше у меня активности, тем медленнее эмулятор. Я хочу создать эталонное приложение, очень похожее на Human Japanese, и мне было интересно, как создать несколько страниц в приложении без создания нескольких действий.

Ответы [ 4 ]

1 голос
/ 13 марта 2011

Когда я создавал свое приложение OSCAR 2011, у меня возник этот вопрос. То, что я сделал, я передал значение вместе с Intend и получил переданное значение в классе активности, который инициирован Intend. на основе полученного значения я могу вызывать разные значения из строкового XML-файла.

Вот как это происходит в классе, откуда произошел вызов.

case 0:
             Intent bestactor = new Intent(MovieList.this,WinnerActivity.class);
             bestactor.putExtra("ListCount", "one");
             startActivity(bestactor);
            break;

Вот так я получил и установил контент

Bundle extras = getIntent().getExtras();
         String data = extras.getString("ListCount");

         if(data.equals("one"))
         {
             setContentView(R.layout.winner);
             TextView txtWinnerList = (TextView) findViewById(R.id.txtWinnerList);
             txtWinnerList.setText(R.string.actorintheleadingrole);

             TextView txtNomineeList = (TextView) findViewById(R.id.txtNomineesList);
             txtNomineeList.setText(R.string.nomineesactorinleadingrole);
         }
         else if(data.equals("two"))
         {
             setContentView(R.layout.winner);
             TextView txtWinnerList = (TextView) findViewById(R.id.txtWinnerList);
             txtWinnerList.setText(R.string.actorinasupportingrole);

             TextView txtNomineeList = (TextView) findViewById(R.id.txtNomineesList);
             txtNomineeList.setText(R.string.nomineesactorinasupportingrole);
         }
1 голос
/ 13 марта 2011

Вкладки позволяют вам иметь несколько полноэкранных представлений в одном действии.

0 голосов
/ 14 марта 2011

Вы можете сделать setVisible true или false при каждом просмотре вашей активности. Это позволяет вам полностью изменить информацию без изменения активности. Я использовал это с успехом.

0 голосов
/ 13 марта 2011

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

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