ich will, wenn klicken Sie auf Benutzerinformationen Listenansicht Artikel auf andere Aktivität senden (mit Adapter füllen), erhalten user_id, ich verwende diesen Code in Haupttätigkeit:wie id aus der Listenansicht erhalten und
// long click on listview items
LIST_USER.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
Log.d("Clicked item id", " "+ id);
// Intent intent = new Intent(getBaseContext(), UpdateActivity.class);
// intent.putExtra("EXTRA_ID", id);
// startActivity(intent);
return true;
}
});
aber kein Problem! , aber wenn Benutzer_ID zur Aktualisierung der Aktivitätsdatenbank gesendet wurde, wurde gestoppt !! verwenden Sie diesen Code in Update-Aktivität:
öffentliche Klasse UpdateActivity erweitert AppCompatActivity { private DatabaseHelper DB_HELPER;
private TextView TXT_VIEW;
private EditText EDT_NAME;
private EditText EDT_AGE;
private EditText EDT_GENDER;
private EditText EDT_PASS;
private EditText EDT_DESC;
private EditText EDT_PIC;
private Button BTN_UPDATE;
private Button BTN_DELETE;
private String STR_ID;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_update);
TXT_VIEW = (TextView) findViewById(R.id.textView);
EDT_NAME = (EditText) findViewById(R.id.editText);
EDT_AGE = (EditText) findViewById(R.id.editText2);
EDT_GENDER = (EditText) findViewById(R.id.editText3);
EDT_PASS = (EditText) findViewById(R.id.editText4);
EDT_DESC = (EditText) findViewById(R.id.editText5);
EDT_PIC = (EditText) findViewById(R.id.editText6);
BTN_UPDATE = (Button) findViewById(R.id.button) ;
BTN_DELETE = (Button) findViewById(R.id.button2);
DB_HELPER = new DatabaseHelper(this);
STR_ID = getIntent().getStringExtra("EXTRA_ID");
TXT_VIEW.setText(STR_ID);
Anzeige user_id in Log-Info:
der danken
das Konsolenprotokoll Teile (Fehler) –
W/Bundle: Key EXTRA_ID erwartet String aber Wert war ein java.lang.Long. Der Standardwert wurde zurückgegeben. W/Bündel: Versuch, generierte interne Ausnahme zu erzeugen: java.lang.ClassCastException: java.lang.Long kann nicht in java.lang.String umgewandelt werden –