根据不同需求跳转不同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() 从起动到后台再到前台: ...
随机推荐
- Ubuntu Android Studio 无法通过起动器开启
问题: 1.可以通过终端开启 2.通过Android-Studio建立的Application无法启动, 提示 No JDK found. Please validate either STUDIO_ ...
- 后台程序控制js弹出框
public void jsWindow(String msg, int i){ HttpServletResponse response=ServletActionContext.getRespon ...
- 随记1(#define a 10和const int a=10)
正是求职笔试旺季,前几天听说有人遇到此题:#define a 10 和const int a=10的区别,废话不多说,下面来解释一下: #define 指令是定义符号常量 const 定义的是常变 ...
- 如何使代码审查更高效【摘自InfoQ】
代码审查者在审查代码时有非常多的东西需要关注.一个团队需要明确对于自己的项目哪些点是重要的,并不断在审查中就这些点进行检查. 人工审查代码是十分昂贵的,因此尽可能地使用自动化方式进行审查,如:代码 ...
- jquery判断图片是否加载完毕
来源: <http://www.2cto.com/kf/201409/331234.html> 利用图片没有加载完成的时候,宽高为0.我们很容易判断图片的一个加载情况.如下: 思路:判断图 ...
- scala函数进阶与lazy的作用
内容如下. lazy修饰的变量可以延迟初始化,如下面所示,文件未必存在,file变量未必有内容.
- VB EditGrid的用法
百度了一下,关于vb 6.0 EditGrid的用法 查不到资料
- 非阻塞IO
设置描述符非阻塞的两种方法: 1,调用 open 时,设置,O_NONBLOCK; 2,调用 fcntl设置: 具体如下: ,open("/xxx/file1",O_RDWR|O_ ...
- the C programming language 阅读笔记2
1. 指针 1.1 自增符的使用 ++*p;//p指向的内容加一 (*p)++; //p指向的内容加一 *p++;//p本身自增 *++p; //p本身自增 因为诸如*和++这样的一元运算符在表达式求 ...
- Unicode字符列表
注:除非有特别指明,否则以下符号皆属“半角”而非“全角”. 代码 显示 描述 U+0020 空格 U+0021 ! 叹号 U+0022 " 双引号 U+0023 # 井号 U+0024 $ ...