Я новичок в Android и Java, и я столкнулся с этой проблемой, и я ищу ответ, но я ничего не нашел.Конструктор ArrayAdapter <String> (AddNewUnit, int, String) не определен
Я пытаюсь получить некоторые данные из базы данных и поместить его в блесны, но я столкнулся с этой проблемой:
Конструктор ArrayAdapter (AddNewUnit, Int, String) не определено
это мой код:
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.Spinner;
public class AddNewUnit extends Activity implements OnItemSelectedListener {
EditText UnitName;
Spinner BookName;
DataBase dataBase;
String[][] Books;
String BookId;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.add_new_unit);
UnitName = (EditText) findViewById(R.id.ANU_EtUnitName);
BookName = (Spinner) findViewById(R.id.ANU_SBookName);
dataBase.open();
Books = dataBase.Get_Books();
dataBase.close();
ArrayAdapter<String> adapter =new ArrayAdapter<String>(AddNewUnit.this, android.R.layout.simple_spinner_item, Books[1][]);
BookName.setAdapter(adapter);
BookName.setOnItemSelectedListener(this);
}
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
BookId=Books[0][BookName.getSelectedItemPosition()];
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
}
Моя проблема с этой линией
ArrayAdapter<String> adapter =new ArrayAdapter<String>(AddNewUnit.this, android.R.layout.simple_spinner_item, Books[1][]);
Я искал и обнаружил, что большинство ошибок связано с контекстом, когда они пишут this
, но я пишу AddNewUnit.this
, который является моей деятельностью.
какая ошибка я делаю?
Подробнее:
Я сожалею, что это первый раз, чтобы использовать Java я использовал C++ до и в C++ Я использую Books[1][]
преобразовать массив из многомерных в одном измерении это просто получить строку номер 1 из массива.
Эта строка имеет два ряда один для книг ID и один для имени книги я хочу передать только имя книги, которая является строка 1.
Есть ли способ сделать это, или я должен использовать пользовательские ArrayAdapter
?
Вы попробуете просто передать String []. Я имею в виду, что ваша проблема может быть в книгах [1] []; Будете ли вы просто создавать константу массива и проходить и видеть, как это работает, или нет. –
подходит, чтобы проверить ваш запрос БД .. получение данных или нет :) – QuokMoon