代码如下:

/*
Android Asynchronous Http Client Sample
Copyright (c) 2014 Marek Sebera <marek.sebera@gmail.com>
http://loopj.com Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/ package com.loopj.android.http.sample; import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView; import java.util.ArrayList;
import java.util.List; public class WaypointsActivity extends ListActivity { private static final SampleConfig[] samplesConfig = new SampleConfig[]{
new SampleConfig(R.string.title_get_sample, GetSample.class),
new SampleConfig(R.string.title_post_sample, PostSample.class),
new SampleConfig(R.string.title_delete_sample, DeleteSample.class),
new SampleConfig(R.string.title_put_sample, PutSample.class),
new SampleConfig(R.string.title_patch_sample, PatchSample.class),
new SampleConfig(R.string.title_json_sample, JsonSample.class),
new SampleConfig(R.string.title_json_streamer_sample, JsonStreamerSample.class),
new SampleConfig(R.string.title_sax_example, SaxSample.class),
new SampleConfig(R.string.title_file_sample, FileSample.class),
new SampleConfig(R.string.title_binary_sample, BinarySample.class),
new SampleConfig(R.string.title_gzip_sample, GzipSample.class),
new SampleConfig(R.string.title_redirect_302, Redirect302Sample.class),
new SampleConfig(R.string.title_threading_timeout, ThreadingTimeoutSample.class),
new SampleConfig(R.string.title_cancel_all, CancelAllRequestsSample.class),
new SampleConfig(R.string.title_cancel_handle, CancelRequestHandleSample.class),
new SampleConfig(R.string.title_synchronous, SynchronousClientSample.class),
new SampleConfig(R.string.title_intent_service_sample, IntentServiceSample.class),
new SampleConfig(R.string.title_post_files, FilesSample.class),
new SampleConfig(R.string.title_persistent_cookies, PersistentCookiesSample.class),
new SampleConfig(R.string.title_custom_ca, CustomCASample.class),
new SampleConfig(R.string.title_retry_handler, RetryRequestSample.class),
new SampleConfig(R.string.title_range_sample, RangeResponseSample.class),
new SampleConfig(R.string.title_401_unauth, Http401AuthSample.class),
new SampleConfig(R.string.title_pre_post_processing, PrePostProcessingSample.class),
new SampleConfig(R.string.title_content_type_http_entity, ContentTypeForHttpEntitySample.class),
new SampleConfig(R.string.title_resume_download, ResumeDownloadSample.class),
new SampleConfig(R.string.title_digest_auth, DigestAuthSample.class),
new SampleConfig(R.string.title_use_pool_thread, UsePoolThreadSample.class)
}; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, getTitlesList()));
} private List<String> getTitlesList() {
List<String> titles = new ArrayList<String>();
for (SampleConfig config : samplesConfig) {
titles.add(getString(config.titleId));
}
return titles;
} @Override
protected void onListItemClick(ListView l, View v, int position, long id) {
if (position >= 0 && position < samplesConfig.length)
startActivity(new Intent(this, samplesConfig[position].targetClass));
} private static class SampleConfig { final int titleId;
final Class targetClass; SampleConfig(int titleId, Class targetClass) {
this.titleId = titleId;
this.targetClass = targetClass;
} } }

  

根据不同需求跳转不同Activity的另外一种写法的更多相关文章

  1. ActivityJump+ActivityManager【Activity之间的跳转和Activity任务栈管理】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 封装Activity跳转的方法以及实现Activity任务栈管理. 效果图   代码分析 ActivityJump:封装Activi ...

  2. [转]Fragment跳转至Activity或者Fragment

    1.Fragment跳转至Activity 从fragment中跳转和从activity中跳转类似,只不过你要先通过fragment的getActivity方法获取到显示这个fragment的acti ...

  3. Android从Fragment跳转到Activity

    代码改变世界 Android从Fragment跳转到Activity Intent intent = new Intent(getActivity(), LoginActivity.class); s ...

  4. Activity A 跳转到Activity B 生命周期

    又被生命周期折磨了一段时间,这次是被onPause 和 onStop 折磨了,一直认为Activity A 跳转到到 Activity B的生命周期是onPause(A),onStop(A),onCr ...

  5. android 点击图片从Fragment跳转到activity

    android 点击图片从Fragment跳转到activity 在Fragment里编写 public View onCreateView(@NonNull LayoutInflater infla ...

  6. 太刺激了,面试官让我手写跳表,而我用两种实现方式吊打了TA!

    前言 本文收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识. 你好,我是彤哥. 上一节,我们一起学习了关于跳表的理论知识,相信通过上一节的学习,你一定可以给面试官完完 ...

  7. 请阐述调用Activity有哪几种方法,并写出相关的Java代码

    请阐述调用Activity有哪几种方法,并写出相关的Java代码. 答案:可以采用两种方式调用Activity:显示调用和隐式调用.显示调用直接指定了Activity,代码如下: Intent int ...

  8. 关于从Activity A跳转到Activity B ,其中Activity A中有一个VideoView,Activity B中有一个MediaPlayer。

    两个不同的视频的跳转, 前面我是在onStop()方法中销毁VideoView(因为MediaPlayer是全局共用的,而VideoView内包含MediaPlayer),但是每次进入Activity ...

  9. Activity的跳转及返回值 的四种方法

    Activity生命周期 从创建到销毁的生命周期: onCreate()→onStart()→onResume()→onPouse()→onStop()→onDestroy() 从起动到后台再到前台: ...

随机推荐

  1. PHP自学1——简单表单提交

    最近自学PHP,顺便做个笔记记录一下自己的学习进度.选用的教程是<PHP and MySQL Web Development 4th Edition>,建议阅读英文教材(我能说英文网上免费 ...

  2. iOS 自定义button

    UIButton默认的布局是左侧image,右侧title,如果想要改变image与title的frame,直接设置是不会有效果的.可以通过titleEdgeInsets.imageEdgeInset ...

  3. JS控制静态页面之间传递参数获取参数并应用

    在项目中遇到这也一个问题: 有a.html和b.html. 1.a页面已经打开,b页面尚未打开,我希望在a页面设置好一些列参数,比如背景色,宽度等参数,传递给b页面,好让b页面在打开就能应用. 2.a ...

  4. Rectangles

    Given two rectangles and the coordinates of two points on the diagonals of each rectangle,you have t ...

  5. 基于nginx+lua简单的灰度发布系统

    upstream.conf upstream grey_1 { keepalive 1000; server localhost:8020; } upstream grey_2 { keepalive ...

  6. JPA 2.1实例(hibernate 实现)

    1.环境准备 1)java se 7 2)maven 3 3)mysql database 2.创建数据库和表结构 首先创建数据库.创建数据库脚本如下: create database jpa; 创建 ...

  7. 提取 ECharts 中的svg地图信息

    地图的需求还是蛮大的,全国都要自己画的话,还是需要投入比较大的人力. ECharts中有地图,那我们能不能把里面的地图文件提取出来呢,主要逻辑在map.js中. 看源代码发现,ECharts中地图信息 ...

  8. 从零开始PHP学习 - 第四天

    写这个系列文章主要是为了督促自己  每天定时 定量消化一些知识! 同时也为了让需要的人 学到点啥~! 本人技术实在不高!本文中可能会有错误!希望大家发现后能提醒一下我和大家! 偷偷说下 本教程最后的目 ...

  9. linux shell 札记

    shell 数组 数组索引: 单个元素索引: ${array[n]} 全部元素:   ${array[*]}  或者  ${array[@]} 部分索引: ${array[2:]} 数组所有元素统一加 ...

  10. asp.net mvc 注册中的邮箱激活功能实现(一)

    基本流程图 注册页面就不再写出,现在将发送邮件的代码粘贴出来 public ActionResult SendEmial() { ; string validataCode = System.Guid ...