根据不同需求跳转不同Activity的另外一种写法
代码如下:
/*
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的另外一种写法的更多相关文章
- ActivityJump+ActivityManager【Activity之间的跳转和Activity任务栈管理】
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 封装Activity跳转的方法以及实现Activity任务栈管理. 效果图 代码分析 ActivityJump:封装Activi ...
- [转]Fragment跳转至Activity或者Fragment
1.Fragment跳转至Activity 从fragment中跳转和从activity中跳转类似,只不过你要先通过fragment的getActivity方法获取到显示这个fragment的acti ...
- Android从Fragment跳转到Activity
代码改变世界 Android从Fragment跳转到Activity Intent intent = new Intent(getActivity(), LoginActivity.class); s ...
- Activity A 跳转到Activity B 生命周期
又被生命周期折磨了一段时间,这次是被onPause 和 onStop 折磨了,一直认为Activity A 跳转到到 Activity B的生命周期是onPause(A),onStop(A),onCr ...
- android 点击图片从Fragment跳转到activity
android 点击图片从Fragment跳转到activity 在Fragment里编写 public View onCreateView(@NonNull LayoutInflater infla ...
- 太刺激了,面试官让我手写跳表,而我用两种实现方式吊打了TA!
前言 本文收录于专辑:http://dwz.win/HjK,点击解锁更多数据结构与算法的知识. 你好,我是彤哥. 上一节,我们一起学习了关于跳表的理论知识,相信通过上一节的学习,你一定可以给面试官完完 ...
- 请阐述调用Activity有哪几种方法,并写出相关的Java代码
请阐述调用Activity有哪几种方法,并写出相关的Java代码. 答案:可以采用两种方式调用Activity:显示调用和隐式调用.显示调用直接指定了Activity,代码如下: Intent int ...
- 关于从Activity A跳转到Activity B ,其中Activity A中有一个VideoView,Activity B中有一个MediaPlayer。
两个不同的视频的跳转, 前面我是在onStop()方法中销毁VideoView(因为MediaPlayer是全局共用的,而VideoView内包含MediaPlayer),但是每次进入Activity ...
- Activity的跳转及返回值 的四种方法
Activity生命周期 从创建到销毁的生命周期: onCreate()→onStart()→onResume()→onPouse()→onStop()→onDestroy() 从起动到后台再到前台: ...
随机推荐
- 执行SQL查询脚本
static void Main(string[] args) { Console.WriteLine("输入用户编号:"); string cusernum = Console. ...
- bootstrap-js(4)标签页
实例 标签页(Tab)在 Bootstrap 导航元素 一章中介绍过.通过结合一些 data 属性,您可以轻松地创建一个标签页界面. 通过这个插件您可以把内容放置在标签页或者是胶囊式标签页甚至是下拉菜 ...
- 【转】SQL Server查询字段说明
select c .name, isnull(ETP .value, '') as Des FROM syscolumns c inner join systypes t on c. xusertyp ...
- 教你如何利用初级C#语言更改银行存款!!!!
您是否对生活现状不满意? 您是否总是感叹工资太少? 您是否经常发现自己相中的物品又降价了然而自己却还是只能望洋兴叹? 没关系!让我来拯救你的钱包! 接下来进入正题: 要想更改自己的银行存款首先得找到一 ...
- 混淆篇之原生DOM操作方法小结
1.0 DOM结构 1.1先来看结构图: 父节点 兄弟节点 当前节点 属性节点 子节点 兄弟节点一般任意一个节 ...
- UNITY使用高通Vuforia导出XCode包编译出错
1.referenced from: in libVuforia.a 此处重新导入引用库并按http://game.ceeger.com/forum/read.php?tid=20447(三楼处理方式 ...
- Using Apache with SSL1(转载)
SSL/TLS/WTLS原理 作者:yawl < yawl@nsfocus.com >主页:http://www.nsfocus.com日期:2001-02-19 一 前言 首先要澄清一下 ...
- JQuery表格展开与内容筛选
单击分类的时候,可以关闭打开相对应的内容.例如点击前台设计组,则只显示前台设计组的内容.再次点击则收缩. 筛选的话就是匹配输入框的内容,如果某行数据存在,则显示出来. <html> < ...
- 【JQ成长笔记】jQuery cookie的使用
jquery cookie挺好用的.简单实在.菜鸟都能用得上..额.文笔不好不好..咳咳.. 先来看看jq.cookie的aip 写入cookie $.cookie("this-cookie ...
- 移动跨平台开发框架Ionic开发一个新闻阅读APP
移动跨平台开发框架Ionic开发一个新闻阅读APP 前言 这是一个系列文章,从环境搭建开始讲解,包括网络数据请求,将持续更新到项目完结.实战开发中遇到的各种问题的解决方案,也都将毫无保留的分享给大家. ...