简体   繁体   English

如何在Android中使用列表项单击导航到另一个活动

[英]How to navigate in to another activity using list item click in Android

I want to know how can I navigate to a new activity on click of a list item using onItemClickListener method. 我想知道如何使用onItemClickListener方法单击列表项时导航到新活动。 I know we use Intents for the same but can someone provide me with sample code? 我知道我们将Intents用于同一目的,但是有人可以为我提供示例代码吗?

I am not providing any adapter to listview to populate it, make sure you do provide some adapter with some data and Activity name's are dummy you would have to define them as well 我没有为列表视图提供任何适配器来填充它,请确保您确实为某些适配器提供了一些数据,并且活动名称是虚拟的,您也必须定义它们

private static ListView listView;
    listView = (ListView) findViewById(R.id.listView);

listView.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
                Intent intent = null;
            switch(position){
            case 0:
                intent = new Intent(getApplicationContext(), AClassName.class);
                break;
            case 1:
                intent = new Intent(getApplicationContext(), AClassName.class);
                break;
            case 2:
                intent = new Intent(getApplicationContext(), AClassName.class);
                break;
            case 3:
                intent = new Intent(getApplicationContext(), AClassName.class);
                break;
            case 4:
                intent = new Intent(getApplicationContext(), AClassName.class);
                break;
            case 5:
                intent = new Intent(getApplicationContext(), AClassName.class);
                break;
            default:
                intent = new Intent(getApplicationContext(), AClassName.class);
                break;
            }

            if(intent != null){
                startActivity(intent);
            }

        }
    });

every case in switch statement denotes a different activity that you want to open, like this you can open activities depending on which item clicked in the list switch语句中的每个个案都表示您要打开的其他活动,像这样,您可以根据列表中单击的项目来打开活动

When implementing the onClickListener, you can use v.getContext.startActivity 实施onClickListener时,可以使用v.getContext.startActivity

btn.setOnClickListener(new OnClickListener() {                   
    @Override 
    public void onClick(View v) {
        v.getContext().startActivity(PUT_YOUR_INTENT_HERE);
    } 
}); 

use mList.setOnItemClickListener(new ListItemClickListener()); 使用mList.setOnItemClickListener(new ListItemClickListener());

private class ListItemClickListener implements OnItemClickListener {

        @Override
        public void onItemClick(AdapterView<?> listView, View view, int position, long idOfView) {
            Intent intent = new Intent(WorkingActivity.this, TargetActivity.class);
            startActivity(intent);
        }
    }

You need to use set up the listener on the listview. 您需要在列表视图上使用设置侦听器。 Use setOnItemClickListener. 使用setOnItemClickListener。

mlistView.setOnItemClickListener(new OnItemClickListener() {
                public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
                                //Handle the click here
                }
              });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何导航到导航抽屉项目上的活动单击 - How to navigate to activity on navigation drawer item click 如何在单击导航抽屉中的项目时使用单个活动导航到不同的数据库? - How to navigate to different databases using single activity on click an item in navigation drawer? 如何从一个活动导航到另一个活动 - How to navigate from one activity to another activity 单击列表视图中的项目可打开活动,其中包含基于android studio中单击的项目的列表 - Click on item in listview opens activity with a list based on the item that was clicked in android studio 如何在单击时调用gridview类,然后在单击另一个网格项时引用另一个活动? - How do I get a gridview class to call itself on click, then on another grid item click, reference another activity? 简单按钮单击导航到另一个活动 xml 页面 - Simple Button click navigate to another activity xml page 如何将单击的列表项值传递给另一个活动? - How To Pass Clicked List Item Value to another Activity? 如何在另一个活动中将列表项名称从列表视图转换为文本视图? - How to get the list item name from a listview to a textview in another activity? Android工具在列表项上单击以通过自定义列表适配器将数据传递到新的活动 - Android implement on list item click to pass data to new Activity via custom list adapter Android:你如何点击其他活动? - Android: How do you go to another activity on click?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM