如何使用onListItemClick导航到android中的另一个屏幕

时间:2013-04-01 07:52:35

标签: android android-layout listitem

我对Android开发有点新意。您能告诉我,如何使用onListItemClick导航到另一个屏幕。我在ListView中有200个项目。如果我点击ListView中的某个项目,则必须导航到另一个屏幕,该屏幕应显示所点击项目的详细信息。

2 个答案:

答案 0 :(得分:0)

我假设您从数据库中获取actor的列表和详细信息。 我已经使用相同的步骤来在我的应用程序中显示所选食谱的食谱细节。

    public class ActorList extends Activity {

       ListView myActorList=null;

public final static String selectedActor_ID="will Keep Actor ID";

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

        setContentView(R.layout.layout_actor_list);     

        //initialize controls

            myActorList.setAdapter(adapter);

            myActorList.setOnItemClickListener(new OnItemClickListener() {

                @Override
                public void onItemClick(AdapterView<?> arg0, View v,
                        int position, long id) {
                    // TODO Auto-generated method stub


                    Intent i= new Intent(ActorList.this,ActorDetail.class);
                    // you have to pass the actor id to next activity
                    // you can get this actor id from argument of type "long"
                    i.putExtra(selectedActor_ID, String.valueOf(id));
                    startActivity(i);

                }           

            });

    }



}


//Other Activity To show Detail..

//get the ID of Selected Actor on other activity say "ActorDetail"

public class ActorDetail extends Activity {



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout_actor_detail);

        ActorID=getIntent().getStringExtra(ActorList.selectedActor_ID);
// now as you have the id here for that particular actor
//fetch the detail of that selected actor thru id and bind it to your layout.       


    }



}       

你需要在Manifest文件中注册其他活动,就像这样

<activity 
            android:name=".otherscreenActivity" 

        </activity>

答案 1 :(得分:0)

为了得到你想要的东西你可以做这样的事情......

1&gt;使用特定控件创建另一个活动,您可以在其中放置值...

2&gt;在listview的itemclick()上...     a&gt;创建意图并设置值以传递给新活动     b>以此意图开始新活动。

3>在新活动的oncreate()中     a&gt;从意图中检索值     b>使用值...

填充控件