我是新手Android programming.
我有一个项目列表,当用户点击某个项目时,它会将他们带到具有该项目详细信息的屏幕.
我希望用户能够向右和向左滑动以查看列表中的其他项目的详细信息,而不是返回列表并选择其他项目.
我读到我需要使用ViewPager才能左右滑动,所以我这样做了.
ViewPager工作正常,但是当我点击列表中的任何项目时我的问题总是到达ViewPager的第一页.
我不想要那样,我想要的是如果我点击列表中的第4项,它会将我带到第4页的视图寻呼机中,并且仍然能够向右和向左滑动以查看其他项目的详细信息.
我知道如何设置页面中viewpager的using mPager.setCurrentItem(0)
,但我不知道如何根据从列表中选择该项目(即该项目推出的活动)来设置.
这是我的代码:
包含listview的主要活动:
public class Main extends SherlockListActivity implements OnItemClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView mylist = (ListView) findViewById(android.R.id.list);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.simple_list_reda_1, R.id.list_content, getResources().getStringArray(R.array.items_list_array) );
mylist.setAdapter(adapter);
mylist.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> arg0,View arg1, int position, long arg3)
{
Intent n = null;
switch (position){
case 0:
n = new Intent(getApplicationContext(), ViewPagerClass.class);
break;
case 1:
n …Run Code Online (Sandbox Code Playgroud)