Android 是否在单击listview项目后启动活动?
好的,我有一个带有一些教程的应用程序 (每个tut只是活动屏幕中填充的一些文本) 我想在主菜单上创建一个按钮,它指向一个listview活动,包含所有教程活动的名称(按字母顺序排列) 我知道这不是完美的导航。但我认为这是最好的快速和简单的解决方案,直到我学到更多 问题是: 我只想说,找出单击了哪个listview项目,并放置一个普通的onclick(),它将打开相应的教程活动 如何准确设置listview?Android 是否在单击listview项目后启动活动?,android,Android,好的,我有一个带有一些教程的应用程序 (每个tut只是活动屏幕中填充的一些文本) 我想在主菜单上创建一个按钮,它指向一个listview活动,包含所有教程活动的名称(按字母顺序排列) 我知道这不是完美的导航。但我认为这是最好的快速和简单的解决方案,直到我学到更多 问题是: 我只想说,找出单击了哪个listview项目,并放置一个普通的onclick(),它将打开相应的教程活动 如何准确设置listview? 我知道正常的onclick是如何工作的。。。但是如何使用listview项呢?我假设您正
我知道正常的onclick是如何工作的。。。但是如何使用listview项呢?我假设您正在使用适配器加载listview中的内容。您可以只为单个行添加一个处理程序
public View getView(int position, View convertView, ViewGroup parent)
{
View v = convertView;
// Create your row layout
if (v == null) {
LayoutInflater vi = ( LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.your_layout, parent, false);
}
// Set the click listener and handle
v.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
}
});
}
您的ListView包含一个活动名称数组,对吗?创建另一个对应的意图数组。当您找到列表中已单击项目的位置时,启动相应的意图。如果您刚刚开始,以上是一个很好的解决方案。更好的解决方案是将BaseAdapter子类化。