Der operator != undefined for the argument type(s) lange, null
Ich bin Anfänger android-Entwickler, und das ist mein erstes Projekt. Ich hätte zur Anzeige der ausgewählten Daten aus dem ListView auf ViewData.java zur ListView auf EntryTO.java. Zuerst bekomme ich eine Fehlermeldung nullPointerException. Ich versuche zu erkennen, wo ist das problem mit der wenn-Funktion. und dass die Fehlermeldung angezeigt wird. "Den operator != undefined for the argument type(s) lange, "null"
Dies ist der code, wenn ich versuche, Daten aus listview ViewData.java
ListView lv = (ListView) findViewById(android.R.id.list);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(final AdapterView<?> adapter, View v, int pos, final long id) {
final Dialog dialog = new Dialog(ViewData.this);
dialog.setContentView(R.layout.dialog_view);
dialog.setTitle("Masukkan Qty");
dialog.show();
final product b = (product) getListAdapter().getItem(pos);
edtqty = (EditText) dialog.findViewById(R.id.edtqty);
buttonok = (Button) dialog.findViewById(R.id.buttonok);
buttonok.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
switchToEdit(b.getId());
Toast.makeText(ViewData.this, "Ambil product\n"+ b.getId() +"\n"+ b.getname() +"\n"+ b.getbrand()
+ edtqty.getText().toString(), Toast.LENGTH_LONG).show();
dialog.dismiss();
};
});
}
});
public void switchToEdit(long id){
product b = dataSource.getproduct(id);
Intent i = new Intent(this, EntryTO.class);
Bundle bun = new Bundle();
bun.putLong("id", b.getId());
bun.putString("brand", b.getbrand());
bun.putString("qty",edtqty.getText().toString());
i.putExtras(bun);
finale();
startActivity(i);
}
Und das der code wenn ich versuche die Anzeige der ausgewählten Daten aus ListView ViewData.java zum anderen listview auf EntryTO.java
Bundle bun = null;
if(bun.getLong("id")!=null && bun.getString("brand")!=null && bun.getString("qty")!=null)
{ bun = EntryTO.this.getIntent().getExtras();
id = bun.getLong("id");
brand = bun.getString("brand");
qty = bun.getString("qty");
String[]array ={brand,qty};
adapter = new ArrayAdapter<String>(EntryTO.this,
R.layout.item_list,R.id.edtnama, array);
setListAdapter(adapter);
}
Bitte helfen Sie mir.
- Sie ist nicht zu vergleichen mit einer primitiven
long
zunull
.
InformationsquelleAutor WardaLyn | 2014-01-16
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Long-parameter. Wie diese:
if( bun.getLong("id") != 0L)
bun.getLong("id")!=null
keinen Sinn macht. Man kann nicht ein "null-langen".Etwas wie
bun.getLong("id")!=0L
vielleicht mehr Sinn machen (vorausgesetzt, 0 ist die "default" - Wert,...), So sind auch die wiederholten allegetLong()
undgetString()
Anrufe. Effizienter, nennen Sie einmal und speichern Sie die zurückgegebenen Werte für die spätere Verwendung.