- 浏览: 426893 次
- 性别:
- 来自: 深圳/湛江
文章分类
最新评论
-
wangyudong:
很多API doc生成工具生成doc需要重度依赖代码里加注解的 ...
[ios]利用xcode自动生成项目文档 -
tiger1819:
有源码么,想学习
[android]仿360状态,类流量监控桌面浮动显示 -
119568242:
借我一双翅膀 写道大哥,求指教啊?
IOS 开发,调用打电话,发短信,打开网址 -
借我一双翅膀:
大哥,求指教啊
IOS 开发,调用打电话,发短信,打开网址 -
li247276297:
楼主 是不是要加个权限?
[android]仿360状态,类流量监控桌面浮动显示
Android菜鸟日记4
Activity的常用控件:
1. Textview 文本框控件
2. Editview 可编辑文本框控件
3. Button 按钮控件
4. Menu 菜单控件
Ps:
andriod:id=”@+aaa/bbb”, 意思是将aaa/bbb赋值给此控件的id如果不存在则创建(常量)
+表示不存在则创建
@取后面的值
前三个空间需要在布局文件中设置
前面三个具体没什么好说的
4 关于Menu菜单控件
1. 定义 用户点击menu activity调用 onCreateOptionsMenu(Menu menu)方法
2. public boolean onCreateOptionsMenu(Menu menu) {
3. menu.add(0, 1, 1, R.string.exit);//组ID,组内ID,组内排序,标题
4. menu.add(0, 2, 2, R.string.about);
5. menu.add(2, 2, 2, R.string.about);
6. menu.add(2, 2, 2, R.string.about);
7. //每一行menu的行为一组
8. return super.onCreateOptionsMenu(menu);
9. }
用户点击menu后会调用此方法 通过menu.add 给menu菜单添加选项
2.用户选择了menu菜单选项 调用 onOptionsItemSelected(MenuItem item)方法
public boolean onOptionsItemSelected(MenuItem item) {//点击menu菜单选项时调用
if(item.getItemId()==1)
{
this.finish();
}
return super.onOptionsItemSelected(item);
}
点击menu选项后 调用此方法 会传入被选择的menuitem对象 可以同通过组内
item ID来辨认
MulActivity.java
package cfuture.poolo;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MulActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
Button bt=null;
EditText ev1=null;
EditText ev2=null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
bt=(Button)this.findViewById(R.id.bt1);
TextView tv=(TextView)this.findViewById(R.id.tv1);
tv.setText("乘以");//字符串不应该写死在程序 为了方便语言版本 应该写入strings.xml
//不同语言版本使用不同的Strings.xml(values文件夹下可以放很多)
//也可以通过tv.setText(R.string.xxx)方法来赋值
bt.setOnClickListener(this);
}
/* public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
menu.add(0, 1, 1, R.string.exit);
menu.add(0, 2, 2, R.string.about);
return super.onCreateOptionsMenu(menu);
}*/
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 1, 1, R.string.exit);//组ID,组内ID,组内排序,标题
menu.add(0, 2, 2, R.string.about);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {//点击menu菜单选项时调用
if(item.getItemId()==1)
{
this.finish();
}
return super.onOptionsItemSelected(item);
}
public void onClick(View v) {
ev1=(EditText)this.findViewById(R.id.ev1);
ev2=(EditText)this.findViewById(R.id.ev2);
String temp1=ev1.getText().toString();
String temp2=ev2.getText().toString();
Intent it= new Intent();
it.setClass(MulActivity.this, ReslutActivity.class);
it.putExtra("str1", temp1);
it.putExtra("str2", temp1);
this.startActivity(it);
}
}
ReslutActivity.java
package cfuture.poolo;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class ReslutActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.result);
Intent it=this.getIntent();
String temp1=it.getStringExtra("str1");
String temp2=it.getStringExtra("str2");
TextView tv=(TextView)this.findViewById(R.id.r_tv1);
int temp=mul(temp1,temp2);
String str=null;
str=String.valueOf(temp);
tv.setText(str);
//也可 tv.setText(temp+""); int +""后会转换成string 类型
}
private int mul(String a,String b)
{
int result=0;
result=Integer.parseInt(a)*Integer.parseInt(b);
return result;
}
}
2011-8-10
poolo
Activity的常用控件:
1. Textview 文本框控件
2. Editview 可编辑文本框控件
3. Button 按钮控件
4. Menu 菜单控件
Ps:
andriod:id=”@+aaa/bbb”, 意思是将aaa/bbb赋值给此控件的id如果不存在则创建(常量)
+表示不存在则创建
@取后面的值
前三个空间需要在布局文件中设置
前面三个具体没什么好说的
4 关于Menu菜单控件
1. 定义 用户点击menu activity调用 onCreateOptionsMenu(Menu menu)方法
2. public boolean onCreateOptionsMenu(Menu menu) {
3. menu.add(0, 1, 1, R.string.exit);//组ID,组内ID,组内排序,标题
4. menu.add(0, 2, 2, R.string.about);
5. menu.add(2, 2, 2, R.string.about);
6. menu.add(2, 2, 2, R.string.about);
7. //每一行menu的行为一组
8. return super.onCreateOptionsMenu(menu);
9. }
用户点击menu后会调用此方法 通过menu.add 给menu菜单添加选项
2.用户选择了menu菜单选项 调用 onOptionsItemSelected(MenuItem item)方法
public boolean onOptionsItemSelected(MenuItem item) {//点击menu菜单选项时调用
if(item.getItemId()==1)
{
this.finish();
}
return super.onOptionsItemSelected(item);
}
点击menu选项后 调用此方法 会传入被选择的menuitem对象 可以同通过组内
item ID来辨认
MulActivity.java
package cfuture.poolo;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MulActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
Button bt=null;
EditText ev1=null;
EditText ev2=null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
bt=(Button)this.findViewById(R.id.bt1);
TextView tv=(TextView)this.findViewById(R.id.tv1);
tv.setText("乘以");//字符串不应该写死在程序 为了方便语言版本 应该写入strings.xml
//不同语言版本使用不同的Strings.xml(values文件夹下可以放很多)
//也可以通过tv.setText(R.string.xxx)方法来赋值
bt.setOnClickListener(this);
}
/* public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
menu.add(0, 1, 1, R.string.exit);
menu.add(0, 2, 2, R.string.about);
return super.onCreateOptionsMenu(menu);
}*/
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 1, 1, R.string.exit);//组ID,组内ID,组内排序,标题
menu.add(0, 2, 2, R.string.about);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {//点击menu菜单选项时调用
if(item.getItemId()==1)
{
this.finish();
}
return super.onOptionsItemSelected(item);
}
public void onClick(View v) {
ev1=(EditText)this.findViewById(R.id.ev1);
ev2=(EditText)this.findViewById(R.id.ev2);
String temp1=ev1.getText().toString();
String temp2=ev2.getText().toString();
Intent it= new Intent();
it.setClass(MulActivity.this, ReslutActivity.class);
it.putExtra("str1", temp1);
it.putExtra("str2", temp1);
this.startActivity(it);
}
}
ReslutActivity.java
package cfuture.poolo;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class ReslutActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.result);
Intent it=this.getIntent();
String temp1=it.getStringExtra("str1");
String temp2=it.getStringExtra("str2");
TextView tv=(TextView)this.findViewById(R.id.r_tv1);
int temp=mul(temp1,temp2);
String str=null;
str=String.valueOf(temp);
tv.setText(str);
//也可 tv.setText(temp+""); int +""后会转换成string 类型
}
private int mul(String a,String b)
{
int result=0;
result=Integer.parseInt(a)*Integer.parseInt(b);
return result;
}
}
2011-8-10
poolo
发表评论
-
[android]使用 Matrix 的随触摸旋转的ImageView
2013-02-22 01:58 7923使用 Matrix 的随触摸旋转的ImageView 突 ... -
[android]动态改变按钮背景状态 StateListDrawable
2012-10-29 10:52 1472动态改变按钮背景状态 很少用到 上次和六哥聊到。 ... -
[android]ViewPage上无法通过onKeyDown()获得按钮事件
2012-08-20 04:53 1365系统无法监听到遥控器在VewPage上的按钮事件,如需 ... -
[android]待解决 lisTview 的onItemSelected 监听事件焦点的问题。
2012-08-18 21:18 2176今天遇到个问题 到目前为止 一直不理解为什么 大概描述下布局 ... -
[android]layout_weight 在layout_width 为fill_parent 与wrap_content 时的不同含义
2012-08-12 12:52 1270转自:http://hi.baidu.com/l ... -
[android]仿制新浪微博消息页面 图标切换动画
2012-08-10 17:33 4031研究了下以前不怎么用到的动画效果的实现 顺便做了一个新浪微 ... -
[android]仿制新浪微博消息页面 图标切换动画
2012-08-10 17:33 3研究了下以前不怎么用到的动画效果的实现 顺便做了一个新浪微 ... -
[android]仿制新浪微博消息页面 图标切换动画
2012-08-10 17:33 0研究了下以前不怎么用到的动画效果的实现 顺便做了一个新浪微 ... -
[android]Activity切换动画
2012-08-10 12:23 1478今天准备比赛的时候 遇到了这个问题。 查了些资料 ... -
android中ADT版本问题:无故报 java.lang.NoClassDefFoundError
2012-07-31 22:08 1792今天修改一个老项目的时候,发现在所有配置正确的情况下,代目无任 ... -
[android]仿360状态,类流量监控桌面浮动显示
2012-05-27 22:03 6031前两天看到部分音频播放器可以实现在桌面上显示歌词,360那个浮 ... -
[转]android开发问题记录 "founderapp"
2012-02-08 10:48 1071这段时间,由于某种原因,一直在做android手机开发, ... -
关于weight
2012-02-05 21:20 843layout_weight=1后,除了其它的控件之外剩 ... -
判断SD卡是否存在
2012-02-02 17:54 873android.os.Environment.getEx ... -
[转]Android文件管理器介绍
2012-02-02 16:50 3081转自:http://www.linuxidc.com/L ... -
[转]Android文件管理器介绍
2012-02-02 16:49 5转自:http://www.linuxidc.com/L ... -
[转]android 几何图形的绘制
2012-02-01 16:06 2192转自:http://byandby.iteye.c ... -
Android菜鸟日记32-游戏中的碰撞
2012-01-11 23:09 1754Android菜鸟日记 32-游戏中的碰撞 一、 ... -
Android菜鸟日记31-selector 中使用 shape
2012-01-11 23:05 1613Android菜鸟日记 31- ... -
Android菜鸟日记30-View与SurfaceView
2012-01-11 22:45 949Android菜鸟日记 30 View与Surfa ...
相关推荐
这篇“Android菜鸟日记25-android反编译”将带你走进Android反编译的世界,揭示APK背后的秘密。 首先,让我们了解什么是Android反编译。Android应用主要由Java语言编写,经过编译后生成Dalvik字节码(.dex文件),...
《构建私密日记本:Android小程序开发详解》 在当今数字化时代,个人隐私的保护越来越受到重视,而私密日记本作为一个记录内心世界的私密空间,其数字化形式——Android小程序,成为了许多用户的新选择。本文将详细...
本源码包"cniao5-shop-master"是一个专门为Android平台设计的商城应用项目,名为“菜鸟商城”。这个源码库包含了完整的Android应用开发所需的所有组件和功能,对于开发者来说,无论是学习Android应用开发,还是进行...
【Android App项目:菜鸟微博详解】 在移动应用开发领域,Android平台因其开源性和广泛的设备覆盖范围,成为开发者的重要选择。本项目"菜鸟微博"是一个基于Android的社交媒体应用程序,旨在为初学者提供一个学习和...
就业参考资料,Android面试题从菜鸟到高手,扩展就业面。值得看 就业参考资料,Android面试题从菜鸟到高手,扩展就业面。值得看就业参考资料,Android面试题从菜鸟到高手,扩展就业面。值得看就业参考资料,Android...
### Android逆向工程基础知识 #### 一、环境的搭建 - **Eclipse搭建安卓开发环境**:使用Eclipse作为开发工具来搭建安卓开发环境是非常基础的步骤。这通常包括安装Eclipse IDE、Android SDK(软件开发包)、ADT...
Android 逆向菜鸟速参手册骚动版 本手册旨在为 Android 逆向初学者提供一份详细的指导手册,涵盖了 Android 逆向的基础知识和技术。 一、环境搭建 1. Eclipse 搭建 Android 开发环境 2. Eclipse 搭建 NDK 开发...
在这个名为"android菜鸟练手小项目之自定义日历"的项目中,我们将探索几个关键的技术点。 首先, LitePal数据库 是一个轻量级的ORM(对象关系映射)框架,适用于Android开发。它使得开发者可以更加便捷地操作SQLite...
4. **安全性与性能优化**: - **HTTPS安全通信**:保护用户数据传输过程中的安全性。 - **API限流与权限控制**:防止恶意攻击,保护系统稳定。 - **数据库索引优化**:提高查询速度,减少数据库性能瓶颈。 - **...
Android课程设计-计菜鸟裹裹app源代码+文档说明菜鸟裹裹主要包括1.支付宝快速登录2.支付宝注册3.手机淘宝登录,手机登录4.首页-校园认证5.首页-包裹搜索,首页-添加包裹6.首页-扫一扫7.首页-身份码8.首页-寄万物,寄...
本文将基于《Java 菜鸟 成长日记》中提到的知识点,详细阐述Java Web开发中关于Servlet的核心概念、生命周期、容器以及实例化和初始化的过程。 首先,Servlet是一种Java类,它继承自httpServlet类,用于在服务器端...
Android逆向菜鸟速参手册完蛋版_52pojie.pdf 作者允许传播
### Android最新模拟器菜鸟速参手册加强版 #### 概述 本文档旨在为初学者提供一份详尽的指南,帮助他们快速掌握Android模拟器及其相关的ADB(Android Debug Bridge)命令。ADB是一款功能强大的工具,它能够帮助...
# 菜鸟商城 # 是一个仿淘宝客户端的实战课程,功能包括:1.支付(支付宝,微信,百度钱包) 、首页 、热卖 、商品大全 、购物车 、我的 、商品列表 、商品详情 、注册/登录 、收货地址 、我的订单 、我的收藏 ..... ...
Android逆向菜鸟速参手册完蛋版_52pojie.pdf 由于大于60MB所以分为2个压缩文件
在“个人日记本”中,数据存储可能采用了常见的数据库技术,如SQLite,它是Android系统内置的轻量级数据库,适合小型应用的数据存储需求。SQLite支持SQL语言,用户可以通过创建表来保存日记条目,包括日期、标题、...
4. **数据存储**:Android提供多种数据存储方式,如SharedPreferences用于简单键值对存储,SQLite数据库用于结构化数据,或者使用ContentProvider进行更复杂的共享数据操作。 5. **Intent机制**:Intent用于在不同...