ListView и Activity
Добавлено: 21 фев 2012, 22:39
Доброго времени суток. Делаю так называемую менюшку, выбор компонента которой открывает определённый Activity. Если использовать кнопки, всё прекрасно работает, но если использовать для выбора ListView, не могу даже скомпилировать. Всё делал по урокам администратора, вот код, использующий кнопку.
решил переписать на ListView
делал по официальному мануалу http://developer.android.com/resources/ ... tview.html
Поменял extends Activity implements OnClickListener на extends ListActivity , стала подсвечиваться строка
Intent intent = new Intent(this, TwoActivity.class);
Каким образом можно выбрать TwoActivity.class, используя ListView? Заранее спасибо.
Код: Выделить всё
public class MatanActivity extends Activity implements OnClickListener
{
Button btnOk;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnOk = (Button) findViewById(R.id.butHello);
btnOk.setOnClickListener(this);
}
public void onClick(View v)
{
// по id определеяем кнопку, вызвавшую этот обработчик
switch (v.getId())
{
case R.id.butHello:
// кнопка ОК
Intent intent = new Intent(this, TwoActivity.class);
startActivity(intent);
break;
}
}
}Код: Выделить всё
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
if(position==0)
{
Intent intent = new Intent(this, TwoActivity.class);
startActivity(intent);
}
}
});
}
static final String[] COUNTRIES = new String[] {
"Afghanistan", "Albania"
};Поменял extends Activity implements OnClickListener на extends ListActivity , стала подсвечиваться строка
Intent intent = new Intent(this, TwoActivity.class);
Каким образом можно выбрать TwoActivity.class, используя ListView? Заранее спасибо.