2013-11-29 4 views
0

Мое приложение нуждается в разных экранах, и каждый экран должен быть связан друг с другом. Например, есть 5 экранов, главный экран, 4 других экрана, подключенных к главному экрану. Основной экран содержит 4 кнопки для перехода на другие экраны, а на других экранах есть кнопка, чтобы вернуться на главный экран. Проблема в том, что я не могу получить идентификаторы других экранов. И мне нужно создать 4 .java-файлы для новых экранов?Как подключить несколько файлов xml

Это код для подключения основного экрана к другим:

LayoutInflater inflater; 
View one; 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.total_assets); 
    inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    one = inflater.inflate(R.layout.total_assets,null); 


    Button home = (Button) findViewById(R.id.goback); 

    home.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      setContentView(R.layout.activity_acc_soft); 
     } 
    }); 

total_assets является вторым экраном и actinity_acc_soft является основным экраном.

(плз помочь новичку в Android)

ответ

0

Вы можете использовать ViewFlipper. Вам просто нужно добавить все макеты в свой основной макет. И затем вы можете войти в свой MainActivity.java через все макеты. >ViewFlipper< Но это более старая версия просмотра.

приятнее и более до даты метод использует Fragments>Fragments<

Fragements Tut 1

Fragments Tut 2

Fragments Tut 3

Есть много других учебники и примеры. Просто Google для "Android fragments Tutorial/example"

+0

Может ли вы дать ссылку на пример кода? поскольку я новичок в android, я не знаю, как использовать фрагменты в моем приложении. Если бы вы могли показать, что это было бы здорово. thx –

+0

или вы знаете какие-нибудь книги для новичков, которые преподают эти вещи? –

+0

thx чувак ..... !!! –

0

использование <include/> в главном XML, чтобы включить другие XMLs в макете.
OR
Использование фрагментов.

+0

и может сказать, у меня, как я могу использовать компоненты из второго макет? и мне нужно создать новый класс, например total_assets.java? –

2

Вы можете также использовать и теги в файле main.xml включать другие файлы XML ....

http://developer.android.com/training/improving-layouts/reusing-layouts.html

+0

Хотя это теоретически может ответить на вопрос, [было бы предпочтительно] (http://meta.stackexchange.com/q/8259) включить сюда основные части ответа и предоставить ссылку для справки. –

Смежные вопросы