• Android复习


    启动activity并且传数据

    清单文件

    在AndroidManifest.xml清单文件中加入相应的“Activity”节点

    <activity
                android:name=".subactivity"
                android:label="@string/app_name">
    </activity>
    

    清单文件中还包括:<service>标签,<receiver>标签,<provider>标签。

    布局文件layout

    <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/bt2"
            android:text="返回"/>
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/tv"/>
    

    Java代码

    //在Activity第一次被创建的时候被调用
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);//启动activity_main.xml定义的布局
            bt1 = (Button) findViewById(R.id.bt1);//找到控件
            bt1.setOnClickListener(new View.OnClickListener() {//onClick事件
                @Override
                public void onClick(View v) {
                    Intent in =new Intent(MainActivity.this,subactivity.class);
                    in.putExtra("one","data");
                    startActivity(in);
                }
            });
    
      Bundle bundle=getIntent().getExtras();
                    if(bundle!=null){
                        data=bundle.getString("one");
                    }
                    tv.setText(data);
    

    打电话

    权限

     <uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
    

    代码

    EditText phonetext= (EditText) findViewById(R.id.phoneText);
                    String num=phonetext.getText().toString();
                    Intent call=new Intent();
                    call.setAction("android.intent.action.CALL");
                    call.setData(Uri.parse("tel://"+num));
                    startActivity(call);
    

    浏览网页

    Uri uri=Uri.parse("http://www.baidu.com");
    Intent intent=new Intent(Intent.ACTION_VIEW,uri);
    startActivity(intent);
    

    布局layout

    LinearLayout

    属性意思
    orientation 布局方向
    horizontal 水平布局
    vertical 垂直布局
    gravity 内部内容对齐方式

    菜单

    //菜单项
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            MenuItem item=menu.add(0,Menu.FIRST,0,"开始");
            MenuItem item2=menu.add(0,Menu.FIRST+1,0,"返回");
            return true;
        }
    

    add(int groupId,int itemId,int order,CharSequence title)

    参数描述
    groupId 组ID
    itemId 菜单项的ID
    order 菜单项的顺序
    title 文本 菜单项名

    事件

    OnMenuItemClickListener();
    switch(item.getItemId){}
    

    SQLite数据库

    SQLiteOpenHelper类

    辅助类,数据库的创建,和建表。

    SQLiteDatabase类

    对数据库的增删改查。

    Cursor

    游标接口,对结果集随机访问。

    相关操作

    创建数据表

    String sql="Create table UserTB(uid integer primary key autoincrement,uname text ,upsw text)";
    db.execSQL(sql);
    

    插入数据

    
    

    删除数据

    修改数据

    查询数据

    消息提示

    Toast

    Toast.makeText(MainActivity.this,"提示",Toast.LENGTH_LONG).show();
    

    发信息

    权限

    <uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
    

    主要代码

    String phone=ed1.getText().toString();
            String message=ed2.getText().toString();
            SmsManager smsManager=SmsManager.getDefault();
            PendingIntent sent=PendingIntent.getBroadcast(MainActivity.this,0,new Intent(),0);
            smsManager.sendTextMessage(phone,null,message,sent,null);
            Toast.makeText(MainActivity.this,"成功",Toast.LENGTH_LONG).show();
  • 相关阅读:
    Linux下CVS安装和配置
    新开Blog 哈哈
    XP项目配置管理(1)——服务系统配置篇
    Perl中数组和哈希表的用法小结
    如何删除windows服务zz
    Java Thread
    [游戏开发]准备基于Starling开发
    make menuconfig 依赖的包
    ANDROID LOGO和动画制作
    cscope ctags
  • 原文地址:https://www.cnblogs.com/yugeng/p/9237844.html
Copyright © 2020-2023  润新知