Frammenti e attività – where posso mettere la mia logica dell'applicazione?

Ho creato la mia opinione come voglio che guardi. Ha 1 immagini, una casella di input e un button. Voglio caricare un'altra attività quando il button viene cliccato. Sono confuso perché ci sono frammenti e attività. Sono nuovo al mondo Android (proveniente da iOS).

La mia comprensione è che le attività sono simili a ViewControllers, ma non sono sicuro di capire quale sia un frammento.

  • Come rendere il mio layout in grado di scorrere verso il basso?
  • PhoneGap su Android non carica gli script esterni
  • Blocca dispositivo Android per eseguire solo un'app
  • Differenza tra "dimensione dello schermo" e "densità dello schermo" in Android?
  • aggiornamento di stato di Facebook automaticamente android
  • L'applicazione in esecuzione fornisce 2 icone app in Android Studio - newbie
  • Dove posso gestire l'evento?

    package com.phppointofsale.phppointofsale; import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBar; import android.support.v4.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.os.Build; public class StoreUrlActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_store_url); if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, new StoreUrlFragement()).commit(); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.store_url, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } /** * A placeholder fragment containing a simple view. */ public static class StoreUrlFragement extends Fragment { public StoreUrlFragement() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_store_url, container, false); return rootView; } } } 

  • come get il path reale con l'intento ACTION_OPEN_DOCUMENT_TREE. Lollipop API 21 & 22
  • Perché la mia list di dispositivi supportti è vuota sul playstore google
  • ViewPager con frammenti nidificati?
  • Leggi il file con Android, qual è il path previsto?
  • Distribuzione di applicazioni Android per l'impresa (come Volume Purchase Program)
  • Servizio: onTaskRemoved non chiamato se avviato con bindService
  • One Solution collect form web for “Frammenti e attività – where posso mettere la mia logica dell'applicazione?”

    Innanzitutto consiglierei di leggere questi frammenti . Prestare particolare attenzione alla sezione di frammento creata, che include il diagramma del ciclo di vita del frammento. In secondo luogo scaricare e compilare questa applicazione di esempio , l'applicazione di navigazione efficace ti aiuterà a capire come i frammenti differenti funzionano in tandem e perfino implementa una barra di azione.

    Per rispondere alla tua domanda più o less un frammento può essere considerato come una class separata. Una volta chiamato quel particolare frammento puoi call funzioni all'interno di quella class.

    Fragment Case-Switch

    Questo è un codice di esempio per mostrarvi cosa voglio dire.

      public Fragment getItem(int i){ switch (i) { case 0: // The first section of the app is the most interesting -- it offers // a launchpad into the other demonstrations in this example application. return new LaunchpadSectionFragment(); case 1: return new BluetoothClass(); default: // The GPS section of the app . Fragment fragment = new DummySectionFragment(); Bundle args = new Bundle(); args.putInt(DummySectionFragment.ARG_SECTION_NUMBER, i + 1); fragment.setArguments(args); return fragment; } } 

    In questo caso each frammento per me rappresentava una class, implementata in una scheda separata e each tabulazione aveva una funzionalità separata. Uno dei vantaggi fondamentali dei frammenti è che puoi eseguire attività separate senza prima lasciare un'attività completata.

    Inoltre each frammento è un'estensione della libreria java.lang.Object. Quindi ha tutte quelle funzioni + quelle aggiuntive. Vorrei anche leggere questo . Infine, sarebbe una buona idea avere file xml separati per each frammento, quindi è ansible visualizzare separatamente quando viene richiamato un frammento.

    Alcuni altri codici

    Ogni frammento può / potrebbe avere questo

     public void onActivityCreated(Bundle savedInstanceState){ super.onActivityCreated(savedInstanceState); // Do stuff on creation. This is usually where you add the bulk of your code. Like clickListners View rootview = inflater.inflate(R.layout.xml_the_fragment_uses container,false); rootview.findViewById(R.id.your_id).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //Do something } }); } public void onStart(){ super.onStart(); Toast.makeText(getActivity(), "Fragment started",Toast.LENGTH_SHORT).show(); } public void onResume(){ super.onStart(); Toast.makeText(getActivity(), "Fragment Resumed",Toast.LENGTH_SHORT).show(); } public void onStop(){ super.onStart(); Toast.makeText(getActivity(), "Fragment Stoped",Toast.LENGTH_SHORT).show(); disableBT(); } 

    Ricorda che queste funzioni derivano dal ciclo di vita del frammento che ho menzionato in precedenza.

    Speriamo che ti hanno dato qualche idea su frammenti. Ricorda inoltre di leggere questo poichè molte funzionalità usano la libreria compat v7 app. Compreso il responsabile di frammentazione .

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.