Android 如何在ItemClickListener中的活动之间切换?

Android 如何在ItemClickListener中的活动之间切换?,android,android-activity,Android,Android Activity,在我的应用程序中,我使用了四个活动来使用listView显示日期。 我尝试了很多东西,但我是android的新手。请帮我完成我的第一个应用。谢谢你的帮助 这是我的密码。如何在活动之间切换 resultListView.setOnItemClickListener( new AdapterView.OnItemClickListener() { @RequiresApi(api = Build.VERSION_CODES.KI

在我的应用程序中,我使用了四个活动来使用listView显示日期。 我尝试了很多东西,但我是android的新手。请帮我完成我的第一个应用。谢谢你的帮助 这是我的密码。如何在活动之间切换

resultListView.setOnItemClickListener(
                new AdapterView.OnItemClickListener() {
                    @RequiresApi(api = Build.VERSION_CODES.KITKAT)
                    @Override
                    public void onItemClick(AdapterView<?> parent, View view,
                                            int position, long id)
                    {



                            Intent j = new Intent(getBaseContext(), book_content.class);
                            String my_id1 = resultBooks.get(position).get("id").toString();

                            j.putExtra("id", my_id1);

                            startActivity(j);


                            Intent k = new Intent(getBaseContext(),book_content2.class);
                            String my_id2 = resultBooks.get(position).get("id").toString();

                            k.putExtra("id", my_id2);

                            startActivity(k);


                            Intent q = new Intent(getBaseContext(),book_content3.class);
                            String my_id3 = resultBooks.get(position).get("id").toString();

                            q.putExtra("id", my_id3);

                            startActivity(q);


                            Intent i = new Intent(getBaseContext(), book_content4.class);
                            String my_id4 = resultBooks.get(position).get("id").toString();

                            i.putExtra("id", my_id4);

                            startActivity(i);



                        overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
                    }
                }
        );
resultListView.setOnItemClickListener(
新的AdapterView.OnItemClickListener(){
@RequiresApi(api=Build.VERSION\u CODES.KITKAT)
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id)
{
Intent j=新的Intent(getBaseContext(),book_content.class);
String my_id1=resultBooks.get(position.get(“id”).toString();
j、 putExtra(“id”,my_id1);
星触觉(j);
Intent k=新的Intent(getBaseContext(),book_content2.class);
String my_id2=resultBooks.get(position.get(“id”).toString();
k、 putExtra(“id”,my_id2);
星触觉(k);
Intent q=新的Intent(getBaseContext(),book_content3.class);
String my_id3=resultBooks.get(position.get(“id”).toString();
q、 putExtra(“id”,my_id3);
星触觉(q);
Intent i=新的Intent(getBaseContext(),book_content4.class);
String my_id4=resultBooks.get(position.get(“id”).toString();
i、 putExtra(“id”,my_id4);
星触觉(i);
覆盖转换(R.anim.fade\u in,R.anim.fade\u out);
}
}
);

List
OnItemClick
给出行的位置,如果您映射了列表位置,则可以导航到其他活动。只要改变它:

resultListView.setOnItemClickListener(
        new AdapterView.OnItemClickListener() {
            @RequiresApi(api = Build.VERSION_CODES.KITKAT)
            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                                    int position, long id) {
                if (position == 0) {
                    Intent j = new Intent(getBaseContext(), book_content.class);
                    String my_id1 = resultBooks.get(position).get("id").toString();
                    j.putExtra("id", my_id1);
                    startActivity(j);
                } else if (position == 1) {
                    Intent k = new Intent(getBaseContext(), book_content2.class);
                    String my_id2 = resultBooks.get(position).get("id").toString();
                    k.putExtra("id", my_id2);
                    startActivity(k);
                } else if (position == 2) {
                    Intent q = new Intent(getBaseContext(), book_content3.class);
                    String my_id3 = resultBooks.get(position).get("id").toString();
                    q.putExtra("id", my_id3);
                    startActivity(q);
                } else if (position == 3) {
                    Intent i = new Intent(getBaseContext(), book_content4.class);
                    String my_id4 = resultBooks.get(position).get("id").toString();
                    i.putExtra("id", my_id4);
                    startActivity(i);
                    overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
                }
            })
        }
);
resultListView.setOnItemClickListener(
新的AdapterView.OnItemClickListener(){
@RequiresApi(api=Build.VERSION\u CODES.KITKAT)
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
如果(位置==0){
Intent j=新的Intent(getBaseContext(),book_content.class);
String my_id1=resultBooks.get(position.get(“id”).toString();
j、 putExtra(“id”,my_id1);
星触觉(j);
}否则如果(位置==1){
Intent k=新的Intent(getBaseContext(),book_content2.class);
String my_id2=resultBooks.get(position.get(“id”).toString();
k、 putExtra(“id”,my_id2);
星触觉(k);
}否则如果(位置==2){
Intent q=新的Intent(getBaseContext(),book_content3.class);
String my_id3=resultBooks.get(position.get(“id”).toString();
q、 putExtra(“id”,my_id3);
星触觉(q);
}否则如果(位置==3){
Intent i=新的Intent(getBaseContext(),book_content4.class);
String my_id4=resultBooks.get(position.get(“id”).toString();
i、 putExtra(“id”,my_id4);
星触觉(i);
覆盖转换(R.anim.fade\u in,R.anim.fade\u out);
}
})
}
);

快乐编码

在哪种情况下,您希望启动哪种活动?您的代码同时启动所有4个活动。你需要一个开关或外壳来检查位置。谢谢,但这对我不起作用。我不能得到位置值。最后我把它修好了