代码如下:

/*
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. devexpress中用ChartControl生成柱状图

    在界面中拖入一个ChartControl控件,然后添加一个simplebutton控件.在simplebutton控件的click事件中加入如下代码: private void button1_Cli ...

  2. Dell 2950服务器CPU-E1422错误解决方法

    .造成原因:CPU松动或者是硅胶损耗 .解决方法: .断掉电源,将其后盖打开(在手没有静电的情况下操作) .拔掉周围的排热扇 .按住关卡,将其CPU卸下:并使用清洁剂清理,再次给CPU上涂上硅胶(均匀 ...

  3. Asp.Net MVC 常用开发方式之EF Code First

    在我们的工作和学习当中,经常会遇到中小型项目,这些项目除了业务上的区别较大外,对于底层和数据访问,其实都差不多.记得以前做项目时,每次都要重复的写底层操作数据库的代码,不仅浪费时间,也无太大意思,后来 ...

  4. 无法下载图片 App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file

    刚学线程通信,提示: 2016-01-27 11:11:02.246 20-9 gcd3 communicationOfThread[5193:298643] App Transport Securi ...

  5. c#接口和new关键字和属性访问器基础收获

    1.interface 对于接口,一把我在项目中会这样使用: interface IStudent { string Name(); string GoSchool(); } 但是呢,这样有个不好的地 ...

  6. Qt 圆角矩形+鼠标左键拖动窗口

    #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> namespace Ui { class MainWind ...

  7. error2

         10:09:40 贾老师,请问这个错在哪里啊! ^^Li_Jia^^ 10:27:41 你第2个for的n是做什么的    10:28:06 换行 ^^Li_Jia^^ 10:28:26 这 ...

  8. Apache配置参数

    Apache的配置文件 配置文件所在目录:/etc/httpd/conf/主配置文件:httpd.conf旧版本中的配置文件:资源配置文件:srm.conf访问许可权配置文件:access.conf ...

  9. HTML5 canvas易错点

    一.画布的默认宽高 <canvas id="myCanvas" style="border:1px solid black;"> 你的浏览器不支持h ...

  10. Nginx 拒绝指定IP访问

    来源 : http://www.ttlsa.com/nginx/nginx-deny-ip-access/   闲来无事,登陆服务器,发现有个IP不断的猜测路径.试图往服务器上传文件(木马).于是查看 ...