в моем приложении есть просмотр списка. Когда пользователь нажимает на элемент, появляется оповещение. Пользователь выбирает элемент «Удалить» из диалогового окна, и элемент из списка удаляется. Проблема в том, что в моем коде позиция списка всегда пуста, поэтому команда удаления действует очень странно. В приведенном ниже коде, когда пользователь нажимает кнопку «Удалить» в диалоговом окне «Предупреждение», строки файла считываются в массив, и я хочу удалить элемент, выбранный в представлении списка. Для этого я использую переменную позиции onitemclick ().
lv1.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> a, View v, final int position, long id) {
Object o = lv1.getItemAtPosition(position);
keyword = o.toString();
AlertDialog.Builder builder2 = new AlertDialog.Builder(Bind.this);
builder2.setTitle("Select");
final CharSequence[] selection2 = select.toArray(new CharSequence[valasztas.size()]);
builder2.setItems(selection2, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int item2)
{
if (selection2[item2].equals("Delete"))
{
try {
File rootdir = Environment.getExternalStorageDirectory();
File yourFile = new File(rootdir, "tomato50.txt");
FileReader filereader = new FileReader(yourFile);
BufferedReader br = new BufferedReader(filereader);
String line;
while((line = br.readLine()) != null)
{
assignArrT.add(line);
}
br.close();
}
catch (IOException e)
{
e.printStackTrace();
}
assignArrT.remove(position); //this is null