0

アプリケーションでの作業でバーコードをキャプチャし、リストに表示したいのですが、キャプチャされたデータがリストに表示されず、ボタンでキャプチャするたびにキャプチャされた新しいバーコードが追加されるわけではないという問題があります。手伝ってくれてありがとう

パブリッククラスMainActivityはActivity{を拡張します

    String barcode;
    ListView ListaBarCode;
    ListAdapter listAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ListaBarCode = (ListView) findViewById( R.id.lvCodigoDeBarra);

        if(barcode == null)
        {
          //do nothing  

        }else
        {
            String [] codigosDeBarra = new String[] {barcode};
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                      android.R.layout.simple_list_item_1, android.R.id.text1, codigosDeBarra);


            ListaBarCode.setAdapter(adapter);               
        }
    }

    public void btnScanner(View view)
    {
        IntentIntegrator integrator = new IntentIntegrator(this);
        integrator.initiateScan();

    }

    public void onActivityResult(int requestCode, int resultCode, Intent intent) {
          IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
          if (scanResult != null) {

              barcode = scanResult.getContents();
          }

        }   
}
4

1 に答える 1

0

にデータを追加してから、とを呼び出してをAdapter更新する必要があります。ListViewnotifyDataSetChanged()Adapterinvalidate()ListView

于 2013-01-25T14:28:04.643 に答える