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);
}
..