Nabend zusammen. Ich versuche gerade mittels onContextItemSelected den Inhalt eines ListItems einer ListActivity via Share it zu verschicken...
In meiner onCreate lese ich Daten aus einer SQLite aus und setze diese in einer Liste:
Java
this.setListAdapter(dbAdapter);
registerForContextMenu(getListView());
layout = getListView();
layout.setCacheColorHint(0);
layout.setPadding(0, 60, 0, 40);
SVG svg = SVGParser.getSVGFromResource(getResources(), R.raw.sdl_bg);
Drawable drawable = svg.createPictureDrawable();
layout.setBackgroundDrawable(drawable);
Alles anzeigen
Dann möchte ich den Inhalt mittels ContextMenü verschicken:
Java
@Override
public boolean onContextItemSelected(MenuItem item) {
if (item.getTitle() == "Löschen") {
deleteText();
}
else if(item.getTitle() == "Share it!"){
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
String text = layout.getAdapter().getItem(info.position).toString();
Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, text);
startActivity(Intent.createChooser(shareIntent, "Share via"));
}
else {
return false;
}
return true;
}
Alles anzeigen
Aber was er in den String packt ist folgendes:
Irgendwie steige ich da noch nicht so hinter. Kann mir jemand einen Tipp geben? Wenn ich Tante Google frage, bekomme ich auch immer die Antwort so, wie ich es auch aufgesetzt habe...