Я делаю страницу администратора, которая может просматривать пользователей, которые существуют в системе.Моя идея - показать список пользователей и подробности на одной странице.Я слышал, что использование listview очень утомительно.Есть ли другой способ, который легко?
Может быть, просмотр в текстовом режиме, но я не знаю, как это работает.Я должен добавить много textview на мой XML?
Простое задание, которое мне нужно знать, как это сделать.Мне просто нужно знать, как просматривать данные на странице, используя любой метод.
Большое спасибо!Надеюсь получить ответ, тааак!= D
Dayne
Привет еще раз
Вот как выглядит список:
package log1.log2;
import android.app.ListActivity;
import android.database.Cursor;
import android.os.Bundle;
import android.widget.ArrayAdapter;
public class AdminMain extends ListActivity {
static final String[] COUNTRIES = new String[] {
"Macau", "Madagascar", "Malawi", "Malaysia", "Maldives", "Mali", "Malta", "Marshall Islands","Nicaragua", "Niger", "Nigeria", "Niue", "Norfolk Island", "North Korea", "Northern Marianas", "Norway", "Oman", "Pakistan", "Palau", "Panama", "Papua New Guinea", "Paraguay", "Peru"
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show a toast with the TextView text
Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
Toast.LENGTH_SHORT).show();
}
});
}
Для приведенного выше кода данныенаписано в самих кодах.Мои данные находятся в моей базе данных, и мне нужно, чтобы они отображались в списке.Я не знаю как это сделать.Я попробовал несколько идей, которые у меня были:
public class AdminMain extends ListActivity {
DBAdapter db = new DBAdapter(this);
private String TEST;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
db.open();
Cursor c = (Cursor) db.getAllUser();
final String[] COUNTRIES = new String[] {
};
TEST=c.getString(1).toString();
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, TEST));
getListView().setTextFilterEnabled(true);
}
}
Я объявил строку, и я попытался извлечь данные из базы данных и сохранить их в строку, которая является TEST.А потом я попытался показать его в списке:
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, TEST));
getListView().setTextFilterEnabled(true);
Но я не могу добавить 'ТЕСТ' в список.Появится ошибка The constructor ArrayAdapter<String>(AdminMain, int, String) is undefined.
.
Надеюсь, кто-нибудь даст мне хороший ответ на этот вопрос.Я с нетерпением жду ваших ответов.Спасибо, что нашли время, чтобы прочитать это.
-Dayne
Hello Sephy
Вот что я отредактировал.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
db.open();
Cursor c = (Cursor) db.getAllUser();
/*final String[] COUNTRIES = new String[] {
};*/
final String[] TEST = c.getString(1);
//TEST[]=c.getString(1).toString();
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1));
getListView().setTextFilterEnabled(true);
}
Как вывидно, что я пытался поместить данные из моей базы данных прямо в массив, но это не сработало;final String[] TEST = c.getString(1);
.Появилось сообщение об ошибке Type mismatch: cannot convert from String to String[]
.