博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
8. 利用反射机制, ListArray,intent来实现多Activity的切换
阅读量:7113 次
发布时间:2019-06-28

本文共 1477 字,大约阅读时间需要 4 分钟。

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
(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{ } } }

 

转载地址:http://eyghl.baihongyu.com/

你可能感兴趣的文章
JavaScript 复习之 String 对象
查看>>
面试技巧
查看>>
JS 中 'hello' 和 new String('hello') 引出的问题
查看>>
行高与字体的关系
查看>>
Android FragmentManager使用
查看>>
记一次移动端使用 rem 的兼容性问题
查看>>
区块链--共识算法POW
查看>>
JS中常用的8种跨域方式讲解
查看>>
Kotlin DSL 实战
查看>>
权力的游戏 第七季高清 BT 下载
查看>>
区块链开发 HSM技术
查看>>
GitHub排名TOP30的机器学习开源项目
查看>>
(译)使用Spring Boot和Axon实现CQRS&Event Sourcing
查看>>
node+express forever命令总结
查看>>
理解设计模式
查看>>
模型剖析 | 如何解决业务运维的四大难题?
查看>>
iOS弹幕高效加载实现方式
查看>>
带你搭一个SpringBoot+SpringData JPA的环境
查看>>
区块链软件:区块链正逐渐产业化和大众化
查看>>
java版b2b2c社交电商spring cloud分布式微服务(二)服务消费者(rest+ribbon)
查看>>