- 浏览: 279499 次
- 性别:
- 来自: 北京
最新评论
-
zwnJava:
谢谢,总算找到了句有应的话
Android监听程序的安装和卸载 -
liangoogle:
就是只让edittext输入这些字符。
EditText 只输入英文和特殊字符 -
huibin147852369:
应该讲解一下!
EditText 只输入英文和特殊字符 -
goingshow:
楼主,是否发现 自定义selector 出来的chekbox ...
Android 自定义CheckBox 样式 -
shadow88:
这个方法是不错,但是如果是由多个组件组合,只有这个获得了焦点, ...
TextView 跑马灯效果
文章列表
显示一个ProgressDialog,然后在线程中取消
final ProgressDialog dialog = ProgressDialog.show(this, "",
"下载数据,请稍等 …", true, true);
Thread t = new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(10000);//让他显示10秒后,取消ProgressDialog
} catch (InterruptedException ...
下面是post的:
public class Test extends Activity implements OnClickListener {
public Context context;
private TextView textView1;
public static String URL ="http://webservice.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl";
private DefaultHttpClient httpC ...
package com.hao.test;
public class test2 {
static String cc="this is a test2.";
public static String getinfo() throws Exception{
if (true) {
throw new Exception();
}
return cc;
}
}
主程序:
public class Test extends Activity implements OnCl ...
为了提高 我们的Activity中的线程的线程优先级(Thread-Priority),
第一,在AndroidManifest.xml中使用 'uses-permission' 这样做:
XML:<uses-permission id="android.permission.RAISED_THREAD_PRIORITY"/>
第二,在你的Activity中使用以下代码改变或提高任何线程的优先级:
Java:
import android.os.Process;
// Changes the Priority of the calling Th ...
在飞行模式下:检测是否有网络,有则返回activeNetInfo,没有返回null
/**
* read the info of network
*/
private NetworkInfo getAvailableNetWorkInfo(YyBackUpActivity activity) {
ConnectivityManager connectivityManager = (ConnectivityManager) activity
...
定制menu要重写下面两个方法:
onCreateOptionsMenu()
onOptionsItemSelected()
例如:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public b ...
google search 键可以导致dialog dismiss,虽然大多real device没有这个键,但还是预防为好。
.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
// TODO Auto-generated method ...
private LayoutInflater inflater;
inflater = LayoutInflater.from(this);
View view = inflater.inflate(R.layout.dialog_set_password, null);
et_new_password_set = (EditText) view.findViewById(R.id.new_password_set);
et_new_password_again_set = (EditText) view.findViewById(R.id.new_password ...
handler要实现在一个线程之中发送消息,使用looper类处理消息队列的功能,默认的是UI主线程的looper,现在我们重写了handler,我们在这里做一个可以传入looper的构造函数,这样我们就可以把handler绑定到别的线程里了,再用这个handler发消息的话,都是在另外一个我们绑定的线程上处理了。要用到一个handlerthread类。这个类是集成looper、handler、和thread三个的一个类。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(saved ...
这里Handler线程队列和ui主线程公用一共。Handler并没有真正的启动一个线程,而是直接调用run方法。
public class Test extends Activity implements OnClickListener {
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
handerHandler.removeMessages(0);
}
private ...
private Handler handerHandler = new Handler();
Runnable testRunnable = new Runnable() {
public void run() {
Log.e("这是一个线程", "》》》》》》》》》》》》》》》》》》》》》》这个线程要打印run");
}
};
@Override
public void onCreate(Bundle savedInstance ...
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
handerHandler.removeMessages(0);//如果不在这里把消息从列队里删除,则在后台里继续发消息。
}
private TextView textView1;
public static int add;
private Handler handerHandler = new Handler() ...
(转)Android之getSystemService
getSystemService是Android很重要的一个API,它是Activity的一个方法,根据传入的NAME来取得对应的Object,然后转换成相应的服务对象。以下介绍系统相应的服务。
传入的Name
返回的对象
说明
WINDOW_SERVICE
WindowManager
管理打开的窗口程序
LAYOUT_INFLATER_SERVICE
LayoutInflater
取得xml里定义的view
ACTIVITY_SERVICE
ActivityManager ...
public class Test extends Activity implements OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();
}
private void init() {
...
public class Test extends Activity {
/** Called when the activity is first created. */
private Button.OnClickListener button_listener = new Button.OnClickListener() {
public void onClick(View v) {
showDialog(1);
}
};
private Button.OnClickListe ...