我是初学者,并尝试做我的第一个Android应用程序。
我有以下要求。 当用户点击列表中的项目时,我们应该能够根据点击的项目导航到新页面。
现在我有一个示例代码,我可以导航到只有一个页面而不管点击的项目。
例如,当我点击列表中的足球时,我应该能够导航到足球课程调用的新页面,当我点击篮球时,我应该能够导航到篮球课程所呼叫的新页面。
另外,我想在此列表视图中添加操作栏。 我可以单独创建一个带有home,logout和settings选项的操作栏。但我无法将其添加到此列表视图中。
请建议如何解决此问题
以下是我的代码:
public class ImageTextListViewActivity extends Activity implements
OnItemClickListener {
public static final String[] titles = new String[] { "Football",
"Basketball" };
public static final Integer[] images = { R.drawable.football,
R.drawable.basketball };
ListView listView;
List<RowItem> rowItems;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
rowItems = new ArrayList<RowItem>();
for (int i = 0; i < titles.length; i++) {
RowItem item = new RowItem(images[i], titles[i]);
rowItems.add(item);
}
listView = (ListView) findViewById(R.id.list);
CustomListViewAdapter adapter = new CustomListViewAdapter(this,
R.layout.list_item, rowItems);
listView.setAdapter(adapter);
listView.setOnItemClickListener(this);
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
//Navigation to next page
Intent myIntent = new Intent(view.getContext(), Football.class);
myIntent.putExtra("Game",listView.getItemAtPosition(position).toString());
startActivityForResult(myIntent, 0);
//Navigation ends
}
}
答案 0 :(得分:0)
为什么不使用onItemClick方法的位置参数?