Aufbau Haupt- und Nebenhandlungen
Zwei Aktivitäten werden über eine Intent-Verknüpfung miteinander verbunden. Welche Aktionsklasse als nächstes aufgerufen werden soll, definiert man bei der Intent-Implementation. Diese geschieht bei der Funktionsdefinition der XXOnClickXX()-Funktion.
// Die Main Activity public class ChooseFlower extends Activity(..){ protected void onCreate(){ // per default da // details see below ... } // wird aufgerufen, wenn Taste gedrückt wurde public void onClickFindFlower(View view){ // selber aufgebaute Funktion ... } }
public class TopLevelActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { // details below // definiert Listener mit onItemClick() Methode }; // Add listener to list view ListView listView = (ListView) findViewById(R.id.list_options); listView.setOnClickListener(itemClickListener); }
Funktin onCreate()
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_top_level); // Listener (needed after as argument) // in which the desired action is implemented for the click AdapterView.OnItemClickListener itemClickListener = new AdapterView.OnItemClickListener(){ // define own function: what happens after click public void onItemClick(AdapterView<?> listView, View v, int position, long id){ // handel position of list elements if(position == 0){ // first element in List Intent intent = new Intent(TopLevelActivity.this, DrinkCategoryActivity.class); startActivity(intent); } } };
Intent der etwas sendet
Bsp. Bein Klicken wird ein Email versendet
public void onSendMessage(view View){
...
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_TEXT, messageTExt); // Text übergeben
starActivity(intent);
}
..