Android编程(2)android界面之间跳转并传递数据,调出短信发送界面

1.图示

2.实现方式

(1)在layout文件里面添加按钮,并设置好ID,因为要在界面上通过ID查找到这个按钮。如下

        android:id="@+id/btnyoyo"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>

(2)在layout文件夹类新建一个xml文件,用于展示要跳转到的页面。第二个界面的内容

        android:id="@+id/zhuTextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
         />

(3)在yo.zhu.shaoye目录下新建一个activity,这个就是要跳转到的界面,是步骤(2)文件的载体.注意要继承自Activity 。setContentView函数就是这只这个界面的内容是layout中的那个xml。新建的xml文件会在R.java文件中生成对应的ID,此时若是要引用这个XML文件就只需到R.java文件中找到对应的ID。  Intent 就类似于ASPX页面定向到另一个ASPX页面时发送的HTTP请求,里面包含了页面间传递的信息。getIntent();方法是获取从比的页面传过来的Intent 。getObj.getStringExtra("yoKey");这句话的意思就是从传过来的内容中获取这个键值对信息。(TextView)findViewById(R.id.zhuTextView);这句话就是通过ID查找到对应的控件。

public class yoyoActivity extends Activity {
 
 private TextView zhuTextView=null;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  //set view
  setContentView(R.layout.yoyo);
  Intent getObj=getIntent();
  String value=getObj.getStringExtra("yoKey");
  zhuTextView=(TextView)findViewById(R.id.zhuTextView);
  //zhuTextView.setText(R.string.yoyoACtivityString);
  zhuTextView.setText(value);
 }

(4)第一个页面的内容

private Button btn=null;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        btn=(Button)findViewById(R.id.btnyoyo);
        //给按钮绑定事件
        btn.setOnClickListener(new yoyoButtonListener());
    }
   
    class yoyoButtonListener implements OnClickListener{
     public void onClick(View v){  
      //生成一个传递内容的负载对象
   /*Intent ii=new Intent();
   //
ii.putExtra("yoKey", "zhushao");//发送额外的键值对信息
   ii.setClass(Activity_02Activity.this, yoyoActivity.class);//这个方法就是:要从那个页面跳转到什么页面
   Activity_02Activity.this.startActivity(ii);*/
      Uri uri=Uri.parse("smsto://XXXXXXXX");
      Intent ii=new Intent(Intent.ACTION_SENDTO,uri);//绿色文字就是启动发送短信窗口
      ii.putExtra("sms_body", "李老师好");
      startActivity(ii);
     }

    }

(5)注册activity界面

              android:label="@string/yoyoACtivityString"
            android:name=".yoyoActivity" >
           

(6)在values文件夹中设置字符串数据

yoyoACtivityStringZhu

 

源码下载地址:http://download.csdn.net/detail/yoyoshaoye/3731170

你可能感兴趣的:(Android编程)