2016-12-28 3 views
0

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:

enter image description here enter image description here

der danken

+1

das Konsolenprotokoll Teile (Fehler) –

+0

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 –

Antwort

0

Das Ausgangsproblem in der Art ist, führen Sie eine lange vorbei und es als String zu lesen, die In onCreate wird die Ausnahme für das Übergeben ausgelöst, was zum Absturz führt. Dies sollte es funktioniert:

private long STR_ID; 
//... 
STR_ID = getIntent().getLongExtra("EXTRA_ID"); 
TXT_VIEW.setText(String.valueOf(STR_ID)); 
Verwandte Themen