gpt4 book ai didi

java - 如何在 ListView 中创建 Activity

转载 作者:行者123 更新时间:2023-12-01 16:01:23 25 4
gpt4 key购买 nike

我在选项卡中创建了一个 ListView ,其中包含团队列表。我想创建一个 Activity ,单击该 Activity 后会转到另一个类(class),我想使用此列表中的 20 个项目来执行此操作。到目前为止我的代码是:

public class ll2 extends ListActivity {

static final String[] teams = new String[]{"Accrington Stanley",
"Aldershot", "Barnet", "Bradford City", "Burton Albion",
"Bury", "Cheltenham Town", "Chesterfield", "Crewe Alexandra"};

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

final String[] TEAMS = getResources().getStringArray(R.array.twoteams_array);
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, TEAMS));


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();


Intent intent;

intent = new Intent().setClass(this, Bradford.class);


}
});
}

}

我读过一些教程,但他们没有提到如何制作可点击的 ListView 。

我怎样才能实现这个目标?

最佳答案

您可能想要覆盖 onListItemClick ListActivity 中的方法。根据职位,您将构建适当的 Intent 。

@Override
public void onListItemClick(ListView parent, View v, int position, long id) {
if (position == appropriate_condition) {
Intent intent = new Intent(this, Bradford.class);
startActivity(intent);
}
}

如果您需要访问与该项目关联的数据,documentation提供了这个建议:

Subclasses can call getListView().getItemAtPosition(position) if they need to access the data associated with the selected item.

关于java - 如何在 ListView 中创建 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3791817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com