Chinaunix首页 | 论坛 | 博客
  • 博客访问: 686257
  • 博文数量: 152
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1793
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-12 12:26
个人简介

相信自己,只有不想做的,没有做不到的。

文章分类

全部博文(152)

文章存档

2021年(1)

2015年(2)

2014年(74)

2013年(75)

分类: Android平台

2014-08-07 00:16:01

Intent(意图)主要是解决Android应用的各项组件之间的通讯。
Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。
因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。


具体使用intent来实现串口的切换
代码如下:
1首先创建两个xml文件
/Intent/res/layout/activity_main.xml:
            android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="onclick"
        android:text="@string/page_one" />

/Intent/res/layout/two_main.xml
            android:id="@+id/button1"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

2,在src下创建一个java文件,取名two_main
/Intent/src/com/example/intent/two_main.java

public class two_main  extends Activity{

@SuppressLint("ShowToast") @Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.two_main);
Intent t = new Intent();
t.getStringExtra("aaaaa");
Toast.makeText(two_main.this, "我是第二个来的", 0).show();
}

/Intent/src/com/example/intent/MainActivity.java
public class MainActivity extends Activity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }


    public void onclick(View v){
    Intent intent = new Intent(MainActivity.this,two_main.class );
    intent.putExtra("aaaaa", "bbbbb");
    startActivity(intent);
   
    }
}

这样就可以用过   intent.putExtra("aaaaa", "bbbbb");中"aaaaa"来实现切换,所以在two_main中也要连接"aaaaa",不要忘记了,还需要添加一个文件
/Intent/AndroidManifest.xml

做如下操作,在最下面的    添加一个activity,android name是intent包+two_main类名
                    android:name="com.example.intent.two_main">
           
   

这样就能实现简单的节目切换了

点击我是第一页的button,即出现如下效果


阅读(802) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~