简体   繁体   English

如何在Android Studio中单击列表视图中的项目来打开新活动?

[英]How can i open new activity clicking an item in listview in Android Studio?

How can i open new activity clicking an item in listview in Android Studio? 如何在Android Studio中单击列表视图中的项目来打开新活动? Or more precisely- I´ve just one problem with it. 或更确切地说,我只遇到一个问题。 The problem is described in code. 该问题在代码中描述。 Sorry for my english!!! 对不起我的英语不好!!! Here´s the code ` 这是代码`

public class MainActivity extends Activity {

ListView listView;
ArrayAdapter<String> adapter;
String[] android_versions= { "Jelly Bean", "Kitkat", "Donut",
        "Eclair", "Froyo", "Honeycomb", "Ice Cream"
         };

@Override
protected void onCreate(Bundle savedInstanceState)
{
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);
    listView = (ListView)findViewById(R.id.list_view);
    adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,android_versions);
    listView.setAdapter(adapter);
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

        //Here´s the problem! The super.OnItemClick 
        //doesn´t work.//


            super.OnItemClick(parent, view, position, id);

         //Here´s the problem! The super. doesn´t work.//

            if (position == 0) {
                Intent intent = new Intent(this, JellyBean.class);
                startActivity(intent);
            }
            else if (position == 1) {
                Intent intent = new Intent(this, Kitkat.class);
                startActivity(intent);
            }
            else if (position == 2) {
                Intent intent = new Intent(this, Donut.class);
                startActivity(intent);
            }
        }
    }
}
}

` `

delete super.OnItemClick(parent, view, position, id); 删除super.OnItemClick(父,视图,位置,ID);

Intent myIntent = new Intent(view.getContext(), JellyBean.class);
startActivity(intent);

由于ItemClickListener是一个接口 ,没有super实现,因此可以删除super.OnItemClick

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM