- 浏览: 279442 次
- 性别:
- 来自: 北京
最新评论
-
zwnJava:
谢谢,总算找到了句有应的话
Android监听程序的安装和卸载 -
liangoogle:
就是只让edittext输入这些字符。
EditText 只输入英文和特殊字符 -
huibin147852369:
应该讲解一下!
EditText 只输入英文和特殊字符 -
goingshow:
楼主,是否发现 自定义selector 出来的chekbox ...
Android 自定义CheckBox 样式 -
shadow88:
这个方法是不错,但是如果是由多个组件组合,只有这个获得了焦点, ...
TextView 跑马灯效果
文章列表
ScrollView
- 博客分类:
- android 控件
下面是一个ScrollView加到Dialog 中。
protected Dialog onCreateDialog(int id) {
switch (id) {
case 0: {
ScrollView sv = new ScrollView(this);
TextView tv = new TextView(this);
tv.setPadding(10, 0, 10, 0);
tv.setTex ...
只要把 showDialog(0); 写在oncreat里,这样打开应用就会加载。
public class Test extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
...
重写:
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case 0: {
Dialog dialog = new AlertDialog.Builder(Test.this).setTitle("Question")
.setMessage("Are you sure that you want to quit?") / ...
AlertDialog
- 博客分类:
- dialog
new AlertDialog.Builder(Test.this)
.setTitle("Question")
.setMessage("Are you sure that you want to quit?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
...
button
- 博客分类:
- android 控件
Button button1=(Button) findViewById(R.id.button1);
button1.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
JDK环境变量的设置
JDK环境变量的设置对学多学习java的初学者来说,是一个很麻烦的事情,下面我们就来介绍一下在XP下以及Linux下JDK的环境变量是怎样设置的.1:XP下JDK环境变量的设置 第一步:右击“我的电脑”,点击“属性”。 第二步:选择“高级”选项卡,点击“环境变量”。 第三步:在“系统变量”中,设置3项属性,JAVA_HOME , path , classpath (大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”。 第四步:JAVA_HOME指明JDK安装路径,就是刚你自己电脑上JDK安装路径(例如:C:\\ ...
在android界面中如果使用webview,往往可以复用服务器端的内容。先写个简单的Webview实现。
首先,要记着在AndroidManifest.xml中加入访问internet的权限,否则页面无法访问。
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
然后,布局文件加入:
<WebView android:id="@+id/webview" android:layout ...
定义Android Layout(XML)时,有四个比较特别的标签是非常重要的,其中有三个是与资源复用有关,分别是<viewStub/>, <requestFocus />, <merge /> and<include />。可是以往我们所接触的案例或者官方文档的例子都没有着重去介绍这些标签的重要性。
<viewStub />: 此标签可以使UI在特殊情况下,直观效果类似于设置View的不可见性,但是其更大的(R)意义在于被这个标签所包裹的Views在默认状态下不会占用任何内存空间。viewStub通过include从外部导 ...
a:从MVC的角度考虑(应用程序内)
其实回答这个问题的时候还可以这样问,android为什么要有那4大组件,现在的移动开发模型基本上也是照搬的web那一套MVC架构,只不过是改了点嫁妆而已。android的四大组件本质上就是为了实现移动或者说嵌入式设备上的MVC架构,它们之间有时候是一种相互依存的关系,有时候又是一种补充关系,引入广播机制可以方便几大组件的信息和数据交互。
b:程序间互通消息(例如在自己的应用程序内监听系统来电)
c:效率上(参考UDP的广播协议在局域网的方便性)
d:设计模式上(反转控制的一种应用,类似监听者模式)
解答:在Android中不能直接打开res raw目录中的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或SD卡的某个目录中,然后再打开该数据库文件。复制的基本方法是使用getResources().openRawResource方法获得res raw目录中资源的 InputStream对象,然后将该InputStream对象中的数据写入其他的目录中相应文件中。在Android SDK中可以使用SQLiteDatabase.openOrCreateDatabase方法来打开任意目录中的SQLite数据库文件。
可以将dictionary.db文件复制到Eclipse Android工程中的res\raw目录中,如图1所示。所有在res\raw目录中的文件不会被压缩,这样可以直接提取该目录中的文件。使用openDatabase方法来打开数据库文件,如果该文件不存在,系统会自动创建/s ...
很多网友可能发现Android中除了Service还有一个IntentService,他们之间到底有哪些区别呢? 在继承关系上而言IntentService是Service的子类,内部实现的代码中涉及到一些Android入门开发者不了解的Looper,Android123在早期的文章中已经说明他们的用法,这里不再赘述,有关原理大家可以看源码实现如下:
view plaincopy to clipboard
1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次
2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次
3、设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法
当你的程序中某一个Activity A 在运行时中,主动或被动地运行另一个新的Activity B
这个时候A会执行onSaveInstanceState();
B 完成以后又会来找A, 这个时候就有两种情况,一种是A被回收,一种是没有被回收,被回
收的 ...
你只需要设置 一下Activity的主题就可以了在AndroidManifest.xml 中定义 Activity的地方一句话:
android:theme="@android:style/Theme.Dialog"
这就使你的应用程序变成对话框的形式弹出来了.
android:theme="@android:style/Theme.Translucent"