`
119568242
  • 浏览: 426894 次
  • 性别: Icon_minigender_1
  • 来自: 深圳/湛江
社区版块
存档分类
最新评论

Android菜鸟日记4

 
阅读更多
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
分享到:
评论

相关推荐

    Android菜鸟日记25-android反编译

    这篇“Android菜鸟日记25-android反编译”将带你走进Android反编译的世界,揭示APK背后的秘密。 首先,让我们了解什么是Android反编译。Android应用主要由Java语言编写,经过编译后生成Dalvik字节码(.dex文件),...

    私密日记本android小程序

    《构建私密日记本:Android小程序开发详解》 在当今数字化时代,个人隐私的保护越来越受到重视,而私密日记本作为一个记录内心世界的私密空间,其数字化形式——Android小程序,成为了许多用户的新选择。本文将详细...

    android商城源码(菜鸟商城)

    本源码包"cniao5-shop-master"是一个专门为Android平台设计的商城应用项目,名为“菜鸟商城”。这个源码库包含了完整的Android应用开发所需的所有组件和功能,对于开发者来说,无论是学习Android应用开发,还是进行...

    android app项目菜鸟微博

    【Android App项目:菜鸟微博详解】 在移动应用开发领域,Android平台因其开源性和广泛的设备覆盖范围,成为开发者的重要选择。本项目"菜鸟微博"是一个基于Android的社交媒体应用程序,旨在为初学者提供一个学习和...

    Android面试题从菜鸟到高手

    就业参考资料,Android面试题从菜鸟到高手,扩展就业面。值得看 就业参考资料,Android面试题从菜鸟到高手,扩展就业面。值得看就业参考资料,Android面试题从菜鸟到高手,扩展就业面。值得看就业参考资料,Android...

    android逆向菜鸟速参手册完蛋版

    ### Android逆向工程基础知识 #### 一、环境的搭建 - **Eclipse搭建安卓开发环境**:使用Eclipse作为开发工具来搭建安卓开发环境是非常基础的步骤。这通常包括安装Eclipse IDE、Android SDK(软件开发包)、ADT...

    android逆向菜鸟速参手册骚动版.pdf

    Android 逆向菜鸟速参手册骚动版 本手册旨在为 Android 逆向初学者提供一份详细的指导手册,涵盖了 Android 逆向的基础知识和技术。 一、环境搭建 1. Eclipse 搭建 Android 开发环境 2. Eclipse 搭建 NDK 开发...

    android菜鸟练手小项目之自定义日历

    在这个名为"android菜鸟练手小项目之自定义日历"的项目中,我们将探索几个关键的技术点。 首先, LitePal数据库 是一个轻量级的ORM(对象关系映射)框架,适用于Android开发。它使得开发者可以更加便捷地操作SQLite...

    菜鸟窝企业项目课程《菜鸟商城》的源码.rar

    4. **安全性与性能优化**: - **HTTPS安全通信**:保护用户数据传输过程中的安全性。 - **API限流与权限控制**:防止恶意攻击,保护系统稳定。 - **数据库索引优化**:提高查询速度,减少数据库性能瓶颈。 - **...

    Android课程设计-菜鸟裹裹app源代码+文档说明.zip

    Android课程设计-计菜鸟裹裹app源代码+文档说明菜鸟裹裹主要包括1.支付宝快速登录2.支付宝注册3.手机淘宝登录,手机登录4.首页-校园认证5.首页-包裹搜索,首页-添加包裹6.首页-扫一扫7.首页-身份码8.首页-寄万物,寄...

    Java 菜鸟 成长日记

    本文将基于《Java 菜鸟 成长日记》中提到的知识点,详细阐述Java Web开发中关于Servlet的核心概念、生命周期、容器以及实例化和初始化的过程。 首先,Servlet是一种Java类,它继承自httpServlet类,用于在服务器端...

    Android逆向菜鸟速参手册完蛋版_52pojie_Part2(END)

    Android逆向菜鸟速参手册完蛋版_52pojie.pdf 作者允许传播

    Android最新模拟器菜鸟速参手册加强版

    ### Android最新模拟器菜鸟速参手册加强版 #### 概述 本文档旨在为初学者提供一份详尽的指南,帮助他们快速掌握Android模拟器及其相关的ADB(Android Debug Bridge)命令。ADB是一款功能强大的工具,它能够帮助...

    菜鸟商城Android全套视屏教程

    # 菜鸟商城 # 是一个仿淘宝客户端的实战课程,功能包括:1.支付(支付宝,微信,百度钱包) 、首页 、热卖 、商品大全 、购物车 、我的 、商品列表 、商品详情 、注册/登录 、收货地址 、我的订单 、我的收藏 ..... ...

    Android逆向菜鸟速参手册完蛋版_52pojie_Part1

    Android逆向菜鸟速参手册完蛋版_52pojie.pdf 由于大于60MB所以分为2个压缩文件

    个人日记本

    在“个人日记本”中,数据存储可能采用了常见的数据库技术,如SQLite,它是Android系统内置的轻量级数据库,适合小型应用的数据存储需求。SQLite支持SQL语言,用户可以通过创建表来保存日记条目,包括日期、标题、...

    android学习经典小例子菜鸟必备

    4. **数据存储**:Android提供多种数据存储方式,如SharedPreferences用于简单键值对存储,SQLite数据库用于结构化数据,或者使用ContentProvider进行更复杂的共享数据操作。 5. **Intent机制**:Intent用于在不同...

Global site tag (gtag.js) - Google Analytics