Ich habe eine Spinner
und ich bevölkere es mit benutzerdefinierten SimpleCursorAdapter
. Spinner Artikel Layout enthält zwei TextView
s, One TextView für Artikel-ID und es ist nicht sichtbar, andere ist für den Artikelnamen. Ich möchte diese Item-ID auf Button Click Event bekommen und dann in die Sqlite-Datenbank einfügen. Ich erhalte die ID auf setOnItemSelectedListener
von Spinner
alsAndroid: Get Textview Wert von Spinner auf Button klicken
companySpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// Get selected row data to show on screen
String companyId = ((TextView) view.findViewById(R.id.spinnerItemIdTv)).getText().toString();
Toast.makeText(getActivity(), companyId, Toast.LENGTH_LONG).show();
Log.w(TAG, "companyId:" + companyId);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
und Spinner Artikel-Layout
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >
<TextView
android:id="@+id/spinnerItemIdTv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#888"
android:textSize="20sp"
android:visibility="gone"/>
<TextView
android:id="@+id/spinnerItemNameTv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#888"
android:textSize="20sp" />
</LinearLayout>
Aber konnte sie nicht auf den Knopf klicken machen. Jede Hilfe wäre willkommen.
Warum verwenden Sie nicht Tag in textview anstatt separate textview für ID? –
Auf welche Schaltfläche klickst du? Wirst du es klarstellen? –
@Revolution was meinst du mit Tag? Ich bin ein Android-Noob – Tartar