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,即出现如下效果