• 8. 利用反射机制, ListArray,intent来实现多Activity的切换


    package com.example.thenewboston;
    
    import android.app.ListActivity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;
    
    public class Menu extends ListActivity{
    
      //classes里面存放的都是其他Activity的name
    private String classes[] = {"MainActivity", "Splash", "example2", "example3", "example4", "example5"}; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); //利用ListAdapter将classes与onListItemClick()关联 setListAdapter(new ArrayAdapter<String>(Menu.this, android.R.layout.simple_list_item_1, classes)); }
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) { // TODO Auto-generated method stub super.onListItemClick(l, v, position, id);
         //每当click的时候可以得到所click的Activity name在Array中的position String cheese
    = classes[position]; try {
            //利用反射找到Class类 Class ourClass
    = Class.forName("com.example.thenewboston."+cheese);
            //将这个class传递给Intent Intent intent
    = new Intent(Menu.this, ourClass);
            //start activity startActivity(intent); }
    catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ } } }

  • 相关阅读:
    sort uniq 命令 企业应用场景实战排序
    网络管理相关命令常用必回基础实战
    Zabbix 3.0入门到企业实战(自带模板介绍)
    jsp页面指令
    jsp九大内置对象
    如何将静态页面转化为动态页面
    转发与重定向区别
    cookie的保存时间
    登陆界面 实现思路
    卸载了mysql之后,mysql服务仍在,显示读取描述失败,错误代码2
  • 原文地址:https://www.cnblogs.com/Answer1215/p/3434785.html
Copyright © 2020-2023  润新知