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 zu null.
InformationsquelleAutor WardaLyn | 2014-01-16
Schreibe einen Kommentar