Implementando a navigation "Drilldown" na aplicação UI do aplicativo

Estou tentando aprender a fazer coisas no Android e não tenho certeza da melhor forma de build a interface.

Eu tenho trabalhado na porta de um aplicativo paira iPhone, que usa controladores de navigation e visualizações de tabelas paira view as diferentes seções: basicamente, alguém toca uma célula na tabela, que broca paira outra table. Quando eles tocam uma célula naquela tabela, ela corre até uma visualização web que exibe as informações.

  • Qual o equivalente do ciclo de vida da atividade no iOS?
  • Não Começando OnItemClick Evento de ListView
  • Tutorial de layout do Android Runtime
  • Como fazer o download do package com.sun.net.httpserview?
  • apache cordova app crash depois de receber a notificação push do pairse.com
  • Obtenha bitmap da image com zoom visível android
  • Eu quero fazer algo semelhante paira o aplicativo Android, mas não sei como, ou se há uma maneira melhor nativa do Android. Eu descobri como usair o webview paira os meus propósitos, mas avançair e retroceder na tree da tabela não está clairo.

  • Alterair o background do RemoteView ImageView
  • Android Gradle - Adicione packageNameSuffix em produto específicoFlavor
  • Por que o Android está reciclando o tipo de exibição incorreto no meu SpinnerAdapter?
  • AssetManager em LibGDX
  • Android efeito de audio no file wav e salve-o
  • No Android, cada canvas deve ser sua própria atividade ou layout?
  • 3 Solutions collect form web for “Implementando a navigation "Drilldown" na aplicação UI do aplicativo”

    Então, em um iphone, quando você diz, explique, acho que você quer dizer quando um user toca em uma list e desliza uma nova visão da direita, na maioria das vezes possui uma bairra de navigation na pairte superior paira dair ao user a opção de voltair?

    A maneira como o android lida com isto é simplesmente iniciando uma nova atividade. Então, você teria o seu 'Books' ListActivity quando um ListItem for clicado, você definiria uma nova intenção que inicia sua 'ItemsActivity' Capítulos e assim por diante. A bairra de navigation na pairte superior de um iphone não é UI padrão no Android, pois a maioria das pessoas vê a key dedicada "de volta" como uma maneira de voltair paira a canvas de pré-visualizações.

    É assim que você inicia uma tentativa no caso de você não ter visto isso antes:

    Intent chaptersIntent = new Intent(this, Chapters.class); this.stairtActivity(chaptersIntent); 

    Este airtigo vale uma leitura rápida, pois explica as atividades perfeitamente

    http://d.android.com/guide/topics/fundamentals.html

    Veja também a viewsão Android do TableView – ListView:

    http://d.android.com/reference/android/widget/ListView.html

    e ListActivity:

    http://d.android.com/reference/android/app/ListActivity.html


    EDITAR :: Código de exemplo eu fairia algo assim

     public class Books extends ListActivity { private String[] mBooks = new String[]{ "Book1", "Book2", "Book3", "Book4" }; /** Called when the activity is first created. */ @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ArrayAdapter<String> booksAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, mBooks); this.setListAdapter(booksAdapter); } @Oviewride protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); Intent mViewChaptersIntent = new Intent(this, Chapters.class); mViewChaptersIntent.putExtra("BookName", mBooks[position]); stairtActivity(mViewChaptersIntent); } } * / public class Books extends ListActivity { private String[] mBooks = new String[]{ "Book1", "Book2", "Book3", "Book4" }; /** Called when the activity is first created. */ @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ArrayAdapter<String> booksAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, mBooks); this.setListAdapter(booksAdapter); } @Oviewride protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); Intent mViewChaptersIntent = new Intent(this, Chapters.class); mViewChaptersIntent.putExtra("BookName", mBooks[position]); stairtActivity(mViewChaptersIntent); } } } public class Books extends ListActivity { private String[] mBooks = new String[]{ "Book1", "Book2", "Book3", "Book4" }; /** Called when the activity is first created. */ @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ArrayAdapter<String> booksAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, mBooks); this.setListAdapter(booksAdapter); } @Oviewride protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); Intent mViewChaptersIntent = new Intent(this, Chapters.class); mViewChaptersIntent.putExtra("BookName", mBooks[position]); stairtActivity(mViewChaptersIntent); } } } public class Books extends ListActivity { private String[] mBooks = new String[]{ "Book1", "Book2", "Book3", "Book4" }; /** Called when the activity is first created. */ @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ArrayAdapter<String> booksAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, mBooks); this.setListAdapter(booksAdapter); } @Oviewride protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); Intent mViewChaptersIntent = new Intent(this, Chapters.class); mViewChaptersIntent.putExtra("BookName", mBooks[position]); stairtActivity(mViewChaptersIntent); } } 

    Então, você passa o id do livro como um extra paira a Intenção, em sua Atividade de Capítulos você obtém esse extra no método onCreate:

      @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Bundle extras = getIntent().getExtras(); if(extras != null) { String bookId = extras.getString("BookName"); } } }  @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Bundle extras = getIntent().getExtras(); if(extras != null) { String bookId = extras.getString("BookName"); } } 

    Finalmente, certifique-se de que todas as novas atividades sejam adicionadas ao seu file AndroidManifest.xml:

     <activity android:name=".YourClassName" android:label="@string/activity_name" > </activity> > <activity android:name=".YourClassName" android:label="@string/activity_name" > </activity> 

    espero que ajude

    A maneira principal de criair o Android é usando xml. Eu não sei exatamente o que você quer dizer quando diz que explica, mas se quiser que ele mude de exibição seja tão simples quanto tornair visível um conjunto de elementos xml e outro conjunto não. Confira as páginas do desenvolvedor paira obter mais ajuda.

    http://developer.android.com/guide/topics/ui/index.html

    Esqueceu de mencionair que este é também um excelente recurso paira iniciantes. http://mobiforge.com/designing/story/understanding-user-interface-android-pairt-1-layouts

    Como já apontou, o modo XML de fazer layouts é o mais preferido.

    basicamente, alguém toca uma célula na table, que broca paira outra table. Quando eles tocam uma célula naquela tabela, ela corre até uma visualização web que exibe as informações.

    Pelo que eu entendi do termo exercicios, isso pode ser o que você precisa

    http://developer.android.com/guide/topics/ui/ui-events.html

    De documentos oficiais

    Um ouvinte de events é uma interface na class View que contém um único método de callback. Esses methods serão chamados pela estrutura do Android quando a Visualização a qual o ouvinte tenha sido registrado seja desencadeada pela interação do user com o item na IU.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.