文档章节

Android学习笔记-Lesson 4: Favorite Twitter Searches Ap

勤奋的桑尼
 勤奋的桑尼
发布于 2014/08/28 15:43
字数 535
阅读 6
收藏 0

1、隐藏系统键盘

((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)) // have a input manager object
    .hideSoftInputFromWindow(tagEditText.getWindowToken(),0);

2、AlertDialog

    1)  最简单的AlertDialog

AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setMessage(R.string.missingMessage);
builder.setPositiveButton(R.string.OK, null);
AlertDialog errorDialog = builder.create();
errorDialog.show();

    2)有交互功能的AlertDialog

    在strings.xml中的定义

<string-array name="dialog_items">
        <item >Share</item>
        <item >Edit</item>
        <item >Delete</item>
</string-array>

    在Java代码中:

AlertDialog.Builder builder = new Builder(MainActivity.this);
builder.setTitle(title);
// AlertDialog's options
builder.setItems(R.array.dialog_items, new DialogInterface.OnClickListener() {
				
	@Override
	public void onClick(DialogInterface dialog, int which) {
		switch(which){
		case 0:
			shareSearch(tag);
			break;
		case 1:
			Edit();
			break;
		case 2:
			deleteSearch(tag);
			break;
		}
	}
});
// AlertDialog's cancel button
builder.setNegativeButton(getString(R.string.cancel), new DialogInterface.OnClickListener() {		
	@Override
	public void onClick(DialogInterface dialog, int which) {
		dialog.cancel(); // dismiss the alertDialog	
	}
});

builder.create().show();//display the AlertDialog

3、初级SharedPreferences

    在Android开发过程中,有时候我们需要保存一些简单的软件配置等简单数据的信息,而如果我们直接用数据库存储的话又不太方便,在这里我们就可以用到SharedPreferences,SharedPreferences保存的数据主要是类似于配置信息格式的数据,因此保存的数据主要是简单类型的键值对(key-value),它保存的是一个XML文件。

    SharedPreferences是一个接口,程序是无法创建SharedPreferences实例的,可以通过Context.getSharedPreferences(String name.int mode)来得到一个SharedPreferences实例

    name:是指文件名称,不需要加后缀.xml,系统会自动为我们添加上。一般这个文件存储在/data/data/<package name>/shared_prefs下(这个面试常问到)

    mode:是指定读写方式,其值有三种,分别为:

        Context.MODE_PRIVATE:指定该SharedPreferences数据只能被本应用程序读、写

        Context.MODE_WORLD_READABLE:指定该SharedPreferences数据能被其他应用程序读,但不能写

        Context.MODE_WORLD_WRITEABLE:指定该SharedPreferences数据能被其他应用程序读写。

实例:

 // 首先声明sharedPreferences
 SharedPreferences sharedPreferences = getSharedPreferences(name, MODE_PRIVATE);
 SharedPreferences.Editor preferencesEditor = sharedPreferences.edit();
 // 放入你要存的键值对
 preferencesEditor.putString(key, value);
 preferencesEditor.apply();
 // 一定要提交  
 preferencesEditor.commit();

4、 listView和adapter

private ArrayList<String> tags;
private ArrayAdapter<String> adapter;

// create ArrayAdapter and use it to bind tags to the ListView
adapter = new ArrayAdapter<String>(this, R.layout.list_item, tags);
setListAdapter(adapter);

// register listener that searches Twitter when user touches a tag
getListView().setOnItemClickListener(itemClickListener);
getListView().setOnItemLongClickListener(itemLongClickListener);

//when data changed, should notify adapter
adapter.notifyDataSetChanged();

5、在strings.xml中加入变量:

<string name="shareEditDeleteTitle">Hello, \&quot;%s\&quot;</string>

在java代码中:

String value = "sunny";
String result = getString(R.string.value,value)

System.out.println(result); // Hello, sunny


© 著作权归作者所有

勤奋的桑尼
粉丝 1
博文 32
码字总数 32516
作品 0
徐汇
程序员
私信 提问
Android实战经验之图像处理及特效处理的集锦(总结版)

1 Android学习笔记进阶之在图片上涂鸦(能清屏) 2 Android学习笔记之详细讲解画圆角图片 3 Android学习笔记进阶20之得到图片的缩略图 4 Android学习笔记进阶19之给图片加边框 5 Android学习笔...

xiaosi
2012/03/12
40.1K
25
SL4A、QPython学习笔记(2)

SL4A下使用Python WEB框架; QPython之WEB APP的前后端通讯问题; ANDROID设备与PC等的数据通讯的Python解决方案; 这一次对上述这些问题进行了一番钻研与实验,结论如下: 1. SL4A下使用Pyt...

泊松
2014/03/23
3.2K
0
一份关于 Java、Kotlin 与 Android 的学习笔记

JavaKotlinAndroidLearn 这是一份关于 Java 、Kotlin 、Android 的学习笔记,既包含对基础知识点的介绍,也包含对一些重要知识点的源码解析,笔记的大纲如下所示: Java 重拾Java(0)-基础知...

叶应是叶
2018/08/08
0
0
Android wifi打开流程(Android O)

根据自己的理解整理了Android O的wifi启动流程,为便于理解,绘制了Android O wifi架构图。有理解不到之处和错误之处,请各位指出,一起学习。 一. Android O wifi 架构: 由于Android O的T...

天王盖地虎626
01/11
498
0
15个令iPhone用户嫉妒的Android widgets 桌面组件

Android相对于iPhone最大的优势之一便是widgets--桌面组件,Android系统有,而iPhone没有。 widgets非常有价值,因为他们能够使你简单地浏览各种不同种类的信息,并且迅速进入有价值的应用和...

长平狐
2013/04/25
225
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 熟悉的味道,难道这就是恋爱的感觉

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @xiaoshiyue :好久没分享歌了分享张碧晨的单曲《今后我与自己流浪》 《今后我与自己流浪》- 张碧晨 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
今天
538
14
SpringBoot中 集成 redisTemplate 对 Redis 的操作(二)

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二) List 类型的操作 1、 向列表左侧添加数据 Long leftPush = redisTemplate.opsForList().leftPush("name", name); 2、 向列表右......

TcWong
今天
19
0
排序––快速排序(二)

根据排序––快速排序(一)的描述,现准备写一个快速排序的主体框架: 1、首先需要设置一个枢轴元素即setPivot(int i); 2、然后需要与枢轴元素进行比较即int comparePivot(int j); 3、最后...

FAT_mt
昨天
4
0
mysql概览

学习知识,首先要有一个总体的认识。以下为mysql概览 1-架构图 2-Detail csdn |简书 | 头条 | SegmentFault 思否 | 掘金 | 开源中国 |

程序员深夜写bug
昨天
12
0
golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架...

非正式解决方案
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部