Я создаю приложение для Android, в котором есть две активности. Один вид деятельности содержит кнопку. Нажимая кнопку, я хочу переключиться на другую деятельность, которая отображает представление списка, содержащее несколько вариантов.
Два переключения между экранами или действиями, я использую следующий код
Intent intent = new Intent(Activity1.this,Activity2.class);
startActivity(intent);
Поскольку мой класс Activity2 расширяет ListActivity, этот код, похоже, не работает. При нажатии на кнопку я хочу отобразить список, содержащий некоторые данные.
Любая помощь будет оценена
@ Сиддхарт
кажется, я делаю почти то же самое
Вот мой фактический код
Из упражнения 1
public void onClick(View v) {
Intent intent = new Intent(View_Data.this,CategoryList.class);
startActivity(intent);
}
В занятии 2
public class CategoryList extends ListActivity {
public TextView selection;
public String[] categories;
ArrayList<String> type_of_category;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.category_list);
getCategories();
}
public void getCategories() {
DBHelper dbhelper = new DBHelper(this);
type_of_category = new ArrayList<String>();
type_of_category = dbhelper.getTypesOfQuotes();
String[] items = new String[100];
for(int i=0;i<type_of_type_of_category.size();i++)
{
items[i] = type_of_type_of_category.get(i);
}
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,items));
}
}
Вот мой XML-файл
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
</LinearLayout>
В My 2nd Activity я получаю сообщение об ошибке в этой строке
setContentView(R.layout.category_list);