cool. es funktioniert.
vielen dank titus
Beiträge von zblack
-
-
genau das hatte ich vor. mal ausprobieren.
-
ich meine ich habe dafür eine extra .xml datei erstellt. XML dafür :
Code
Alles anzeigen<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:background="@color/silber"> <ScrollView android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/scrollView1"> <LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:text="@string/emailadresse" android:layout_height="wrap_content" android:textColor="@color/schawarz"></TextView> <EditText android:inputType="textEmailAddress" android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/emailfeld"></EditText> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:text="@string/emailbetreff" android:layout_height="wrap_content" android:textColor="@color/schawarz"></TextView> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/betrefffeld"> <requestFocus></requestFocus> </EditText> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:text="@string/emailnachricht" android:layout_height="wrap_content" android:textColor="@color/schawarz"></TextView> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textMultiLine" android:paddingBottom="200dp" android:id="@+id/nachrichtfeld"></EditText> <Button android:id="@+id/nachrichtsenden" android:layout_width="wrap_content" android:text="Senden" android:layout_height="wrap_content"></Button> </LinearLayout> </ScrollView> </LinearLayout>
die ich dann in der EmailActivity mit setContentView(R.layout.email_formular); setze.
In meiner app ist irgendwo ein Button "Email senden" und beim klicken auf das Button kommt dann das Fenster der email_formular.xml Datei und dann wenn ich in diesem Fenster auf button "senden" klicke öffnet sich die Auswahl der Programme mit welchem ich meine nachricht absenden möchte.
Dh zwischen dem klick des Buttons "Email senden" und der Auswahl der Programme existiert ein Fenster mit den Angaben für die Email.
Das Ganze hat jetzt so ein Verlauf: Button "Email senden" -> Fenster "email_formular" Button "Senden" -> "Auswahl des Emailprogramms".
Und ich wollte Fragen ob das so möglich wäre:
"Email senden" -> "Auswahl des Emailprogramms".
Ich weiss , die Erklärung ist bischn komisch. -
ach, ok, ich wusste dass ich was vergessen habe.
habe jetzt .toString() dazu geschrieben.
funktioniert jetzt auch .
aber warum hat es denn beim Nachrichtentext ohne .toString () geklappt ?und noch eine frage:
kann ich eine Emailnachricht ohne ein Zusatzfenster zu erstellen, mit dem vorgegebenem Text abschicken ? -
ich habe mal versucht ein Emailformular zu erstellen und wollte eine Email mit dem vorgegebenem Text und vorgegebenem Betreff abzuschicken.
dazu habe ich die Klasse EmailActivty erstellt. Die sieht so aus:Java
Alles anzeigenpublic class EmailActitvy extends Activity { //Varialben fürs Fenster EditText email; EditText subject; EditText nachricht; Button send; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.email_formular); //Initialisiere Variablen email = (EditText)findViewById(R.id.emailfeld); subject = (EditText) findViewById(R.id.betrefffeld); nachricht = (EditText) findViewById(R.id.nachrichtfeld); send = (Button)findViewById(R.id.nachrichtsenden); //Setze die Emailadresse, nachrichtentext und Betreff der Nachricht email.setText(R.string.email_adr); subject.setText(R.string.betreff); nachricht.setText(R.string.meinenachricht); send.setOnClickListener(new OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); emailIntent.setType("plain/text"); emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {email.getText().toString()}); emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject.getText()); emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, nachricht.getText()); EmailActitvy.this.startActivity(Intent.createChooser(emailIntent, "Empfehlung senden")); } }); } }
Das funktioniert. Die emailadresse, Betreff und die Nachricht wird im Formular (R.layout.email_formular ) dargestellt. Wenn ich aber auf Button senden klicke, dann öffnet sich das Programm für email senden von android und da stehen : emailadresse, die Nachricht aber kein Betreff.
wobei ich den doch mit der Zeile setze :
kann mir jemand helfen ?? -
ah, cool. habe jetzt hingekriegt.
vielen dank ! -
hallo liebe User.
ich bin relativ neu in der Android Welt und habe eine Frage zur ListView. Die Liste an sich kann ich darstellen. Dafür habe ich die Klasse erstellt:Java
Alles anzeigenimport java.util.ArrayList; import java.util.HashMap; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.ListAdapter; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.Toast; public class TestActivity extends Activity implements OnItemSelectedListener{ String [] eintrag = {"test23", "hallo", "was"}; ListView lv; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); lv= (ListView)findViewById(R.id.listView1); lv.setAdapter( new ArrayAdapter<String> (this, android.R.layout.simple_list_item_1, eintrag)); } @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub } @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } }
und dazu gehörige xml sieht so aus:
HTML
Alles anzeigen<?xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/main" xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_height="fill_parent" android:layout_width="fill_parent" > <ListView android:id="@+id/listView1" android:layout_height="wrap_content" android:layout_width="match_parent" ></ListView> </LinearLayout>
Die Liste lässt sich einwandfrei darstellen. Jetzt möchte ich allerdings beim Klicken auf Listeneintrag "hallo" ein anderes Fenster sehen u.s.w. Nur ich weiss nicht wirklich wie ich das machen soll. Bin fast am verzweifeln. Vielen dank