当前位置:  编程技术>移动开发
本页文章导读:
    ▪动态兑现添加组件        动态实现添加组件 main.xml文件内容如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:l.........
    ▪ intent调用代码小结二        intent调用代码总结二   进入联系人界面   Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(People.CONTENT_URI); startActivity(intent);    查看某个联系人,当然这里是ACTION_VIEW,如果为.........
    ▪ 多个Activity其间的通信与数据传递的Bundle对象的使用       多个Activity之间的通信与数据传递的Bundle对象的使用 在Activity 中调用另一个Activity ,但若需要在调用 另外一个Activity 的同时传递数据,那么就需要利用Android.os.Bundle 对象封装数据的能力,将欲.........

[1]动态兑现添加组件
    来源: 互联网  发布时间: 2014-02-18
动态实现添加组件
main.xml文件内容如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:id="@+id/textView1" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/hello" />
<Button android:id="@+id/btnTV" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="@string/btn" />
</LinearLayout>
test.xml文件内容如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/tvSecond" />
</LinearLayout>
对应Main.java内容如下:
public class Main extends Activity implements OnClickListener {
private Button btnTV;
private TextView textView1;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.main);
LinearLayout mainLinearLayout = (LinearLayout) this.getLayoutInflater()
.inflate(R.layout.main, null);
setContentView(mainLinearLayout);
btnTV = (Button) this.findViewById(R.id.btnTV);
textView1 = (TextView) this.findViewById(R.id.textView1);
btnTV.setOnClickListener(this);
LinearLayout testLinearLayout = (LinearLayout) this.getLayoutInflater()
.inflate(R.layout.test, mainLinearLayout);
EditText editText = new EditText(this);
editText.setSingleLine(false);
editText.setGravity(Gravity.LEFT);
mainLinearLayout.addView(editText, new LinearLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
}

@Override
public void onClick(View v) {
int value = textView1.getGravity() & 0x07;
if (value == Gravity.LEFT) {
textView1.setGravity(Gravity.CENTER_HORIZONTAL);
} else {
if (value == Gravity.CENTER_HORIZONTAL) {
textView1.setGravity(Gravity.RIGHT);
} else {
textView1.setGravity(Gravity.LEFT);
}
}
}
}
1 楼 yahier 2011-09-20  

    
[2] intent调用代码小结二
    来源: 互联网  发布时间: 2014-02-18
intent调用代码总结二

 

进入联系人界面

 

Intent intent = new Intent();

intent.setAction(Intent.ACTION_VIEW);

intent.setData(People.CONTENT_URI);

startActivity(intent);

 

 查看某个联系人,当然这里是ACTION_VIEW,如果为选择并返回action改为ACTION_PICK,当然处理intent时返回需要用到startActivityforResult

 

 Uri personUri = ContentUris.withAppendedId(People.CONTENT_URI, ID);//最后的ID参数为联系人Provider中的数据库BaseID,即哪一行

 Intent intent = new Intent();

 intent.setAction(Intent.ACTION_VIEW);

 intent.setData(personUri);

startActivity(intent);

 

 选择一个图片

 

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);  

intent.addCategory(Intent.CATEGORY_OPENABLE);  

intent.setType("image/*");//此处->audio/*对应选择音频 video/*对应选择视频

startActivityForResult(intent, 0);

 

 调用Android设备的照相机,并设置拍照后存放位置

 

 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  

intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment

.getExternalStorageDirectory().getAbsolutePath()+"/cwj", android123 + ".jpg"))); //存放位置为sdcard卡上cwj文件夹,文件名为android123.jpg格式

startActivityForResult(intent, 0);

 

 搜索指定package name在market上,比如搜索com.android123.cwj的写法如下

 

Uri uri = Uri.parse("market://search?q=pname:com.android123.cwj");   

Intent intent = new Intent(Intent.ACTION_VIEW, uri);   

startActivity(intent); 

 

本文转载自:http://www.android123.com.cn/androidkaifa/629.html


    
[3] 多个Activity其间的通信与数据传递的Bundle对象的使用
    来源: 互联网  发布时间: 2014-02-18
多个Activity之间的通信与数据传递的Bundle对象的使用
在Activity 中调用另一个Activity ,但若需要在调用 另外一个Activity 的同时传递数据,那么就需要利用Android.os.Bundle 对象封装数据的能力,将欲传递的数据或参数通过Bundle 来传递不同Intent 之间的数据.
本范例将设计一个简单的个人信息表单,有姓名(EditText )和性别(RadioButton )还有一个提交按钮(Button ),当点击提交按钮时,另外一个页面将显示个人信息.

下面是我们所涉及有变动的代码:

首先是主页面布局main.xml 和第二个页面的布局mylayout.xml

main.xml 这里我们用了AbsoluteLayout布局大家 要注意哦

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Person information"
    />
<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Name:"
    android:layout_y="30px"
/>
<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Gender:"
    android:layout_y="80px"
/>
<EditText
    android:id="@+id/ed1"
    android:layout_width="200px"
    android:layout_height="wrap_content"
    android:layout_x="50px"
    android:layout_y="20px"
/>
<RadioButton
    android:id="@+id/rb1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="man"
    android:layout_x="60px"
    android:layout_y="65px"
    android:checked="true"//默认它是被选中的
/>
<RadioButton
    android:id="@+id/rb2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="woman"
    android:layout_x="160px"
    android:layout_y="65px"
/>
<Button
    android:id="@+id/bt1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="confirm"
    android:layout_y="120px"
/>
</AbsoluteLayout>

在main.xml 同一目录下建另外一个页面布局mylayou.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView 
    android:id="@+id/mytv"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello"
    />
</LinearLayout>

下面是程序的核心代码BundleDemo.java 和BundleDemo1.java

BundleDemo.java:

package com.android.test;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;

public class BundleDemo extends Activity {
 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);    
        //以findViewById()取得Button对象,并添加响应     
        Button bt1 = (Button)findViewById(R.id.bt1);
        bt1.setOnClickListener(new Button.OnClickListener(){
            public void onClick(View v){
                //取得name
                EditText et = (EditText)findViewById(R.id.ed1);
                String name = et.getText().toString();
                //取得Gender
                String sex="";
                RadioButton rb1 = (RadioButton)findViewById(R.id.rb1);
                if(rb1.isChecked())
                {
                    sex="man";
                }else{
                    sex="woman";
                }
                //new一个Intent对象,用法上节已经讲过了
                Intent intent = new Intent();
                intent.setClass(BundleDemo.this, BundleDemo1.class);
                //new一个Bundle对象,并将要传递的数据导入,这里是重点Map<String,String>结构哦   
                Bundle bundle = new Bundle();
                bundle.putString("name",name);
                bundle.putString("sex", sex);
                //将Bundle对象assign给Intent
                intent.putExtras(bundle);
                //调用Activity BundleDemo1
                startActivity(intent);
            }
        });
    }
}

在BundleDemo.java 同一目录建立BundleDemo1.java :

package com.android.test;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;


public class BundleDemo1 extends Activity {
 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mylayout);
      //取得Intent中的Bundle对象
        Bundle bundle = this.getIntent().getExtras();      
        //取得Bundle对象中的数据
        String name = bundle.getString("name");
        String sex = bundle.getString("sex");      
        //设置输出文字
        TextView mytv = (TextView)findViewById(R.id.mytv);
        mytv.setText("you name is:" + name + "\n you gender is:"+sex);
    }
}

最后我们还是要在AndroidManifest.xml 中加入BundleDemo1 这个Activity ,一定要加,不然后果自负呵呵~

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.android.test"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".BundleDemo"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    <activity android:name="BundleDemo1"></activity>
    </application>
    <uses-sdk android:minSdkVersion="3" />

</manifest>

执行之,将达到上述效果~今天到此结束,谢谢大家!

 


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android提高之手游转电视游戏的模拟操控 iis7站长之家
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3