Хотелось бы узнать, может ли кто-нибудь помочь мне разобраться, как добавить содержимое поля EditText в список ListView на Android. У меня есть проект, над которым я работаю, использующий сканер штрих-кода для сканирования штрих-кода и возврата результатов в поле EditText.
Я сейчас пытаюсь закодировать содержимое поля EditText с помощью кнопки, чтобы добавить содержимое в список либо в рамках этого действия, либо в другом. Я рассмотрел простой пример списка заметок и пару других примеров, однако, когда я пытаюсь реализовать некоторые из тех же концепций, я не понимаю, где, или я думаю, что я где-то, но код ничего не делает. Мне жаль, что поздно .. я не спал всю ночь, пытаясь понять это ...
Любая помощь, совет, очень и всегда ценится ...
package com.terrellmcqueen.databaseproject474;
import java.util.ArrayList;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
public class Main extends Activity implements OnClickListener {
private static final int REQUEST_BARCODE = 0;
private TextView mBarcodeEdit;
private TextView mScanButton;
// private fields omitted
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mBarcodeEdit = (EditText) findViewById(R.id.myEditText);
mScanButton = (Button) findViewById(R.id.scanButton);
mScanButton.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.scanButton:
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "SCAN_MODE");
startActivityForResult(intent, REQUEST_BARCODE);
break;
}
}
public void onClick1(View v) {
switch (v.getId()) {
case R.id.btnSimple:
ListView myListView = (ListView) findViewById(R.id.myListView);
final EditText myEditText = (EditText) findViewById(R.id.myEditText);
final ArrayList<String> noteList = new ArrayList<String>();
final ArrayAdapter<String> aa;
// binding an array of Strings
aa = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,noteList);
// here we set the adapter, this turns it on
myListView.setAdapter(aa);
// here is the button
// Button btnSimple = (Button) findViewById(R.id.btnSimple);
// String barcode = mBarcodeEdit.getText().toString();
// String title = mTitleEdit.getText().toString();
// String price = mPriceEdit.getText().toString();
}
}
public void onActivityResult(int requestCode,int resultCode, Intent intent) {
if (requestCode == REQUEST_BARCODE) {
if (resultCode == RESULT_OK) {
String barcode = intent.getStringExtra("SCAN_RESULT");
mBarcodeEdit.setText(barcode);
} else if (resultCode == RESULT_CANCELED) {
finish();
}
}
}
}