Intent和Activity的简单用法

 

MainActivity 类

package com.example.intent;

import android.os.Bundle;
import android.R.integer;
import android.R.string;
import android.app.Activity;
import android.content.Intent;
import android.text.Editable;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {

 //声明接收控件的变量
 TextView tView=null;
    EditText uname=null;
    EditText pwd=null;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //获取控件
        uname=(EditText)findViewById(R.id.username);
        tView=(TextView)findViewById(R.id.tv);
        pwd=(EditText)findViewById(R.id.pwd1);
        TextView tView1=(TextView)findViewById(R.id.tv1);
       
        Button btnButton=(Button)findViewById(R.id.btn);
        btnButton.setOnClickListener(new btnlistener());
       
    }
    class btnlistener implements OnClickListener
    {
  @Override
  public void onClick(View v) {
   //得到控件的内容
   String unString=uname.getText().toString();
   int pwd1=Integer.valueOf(pwd.getText().toString());
//bundle类的用法
//   Bundle类型,是一个类型安全的容器,
//   它的实现其实就是对HashMap做了一层封装。
//   对于HashMap来讲,任何名值对都可以存进去,值可以是任何的JAVA对象。
//   但是对于Bundle不是这样的。同样存的是名值对,
//   但是这个值只能是基本类型,或者基本类型的数组,
//   如String、int、byte、boolean、char等

   Bundle bundle=new Bundle();
      bundle.putString("uname", unString);
      bundle.putInt("pwd", pwd1);
     Intent intent=new Intent();
        intent.putExtras(bundle);
        intent.setClass(MainActivity.this,OtherActivity.class);
        startActivity(intent);
        MainActivity.this.finish();
  }
 }
  
}

 

OtherActivity 类

package com.example.intent;

import android.os.Bundle;
import android.R.string;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class OtherActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_other);
       
       
        Intent intent=getIntent();
        Bundle bundle=intent.getExtras();
        String unameString=bundle.getString("uname");
        int  pwd=bundle.getInt("pwd");
       
        TextView tView=(TextView)findViewById(R.id.tv1);
        tView.setText(unameString+" "+pwd);
       
        Button bt=(Button)findViewById(R.id.btn);
       bt.setOnClickListener(new btnListener());
    }
   
    class btnListener implements OnClickListener
    {

  @Override
  public void onClick(View v) {
   // TODO Auto-generated method stub
   Intent intent=new Intent();
   intent.setClass(OtherActivity.this, MainActivity.class);
   startActivity(intent);
  }
     
    }
 
}

mainActivity 页面


 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值