初入安卓世界,很多东西都不了解,大家相互学习。
开始记录下自己学习Intent的笔记,对于高手来说这篇笔记可算是毫无参考的意义,不过对于我这个菜鸟的第一篇笔记而言,还是写的尽可能啰嗦些
下图为程序的组成结构:
主要有七个文件内容:
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.administrator.myintentdemo" >
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme" >
<activity android:name=".MainActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SecondActivity" >
</activity>
<activity android:name=".ThirdActivity" >
</activity>
</application>
</manifest>
MainActivity.java
<span style="font-size:10px;">package com.example.administrator.myintentdemo;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity{
private Button button2;
private Button button3;
private Button.OnClickListener MyOnClickListener = new Button.OnClickListener(){
@Override
public void onClick(View v){
Intent intent;
switch (v.getId()){
case R.id.button2:
intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
break;
case R.id.button3:
intent = new Intent(MainActivity.this, ThirdActivity.class);
startActivity(intent);
break;
default:break;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_menu);
button2 = (Button)findViewById(R.id.button2);
button2.setOnClickListener(MyOnClickListener);
button3 = (Button)findViewById(R.id.button3);
button3.setOnClickListener(MyOnClickListener);
}
}</span>
SecondActivity.java
<span style="font-size:10px;">package com.example.administrator.myintentdemo;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class SecondActivity extends AppCompatActivity {
private Button button1;
private Button button3;
private Button.OnClickListener MyOnClickListener = new Button.OnClickListener(){
@Override
public void onClick(View v){
Intent intent;
switch (v.getId()){
case R.id.button1:
intent = new Intent(SecondActivity.this, MainActivity.class);
startActivity(intent);
break;
case R.id.button3:
intent = new Intent(SecondActivity.this, ThirdActivity.class);
startActivity(intent);
break;
default:break;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second_menu);
button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(MyOnClickListener);
button3 = (Button)findViewById(R.id.button3);
button3.setOnClickListener(MyOnClickListener);
}
}</span>
ThirdActivity.java
package com.example.administrator.myintentdemo;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class ThirdActivity extends AppCompatActivity {
private Button button1;
private Button button2;
private Button.OnClickListener MyOnClickListener = new Button.OnClickListener(){
@Override
public void onClick(View v){
Intent intent;
switch (v.getId()){
case R.id.button1:
intent = new Intent(ThirdActivity.this, MainActivity.class);
startActivity(intent);
break;
case R.id.button2:
intent = new Intent(ThirdActivity.this, SecondActivity.class);
startActivity(intent);
break;
default:break;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.third_menu);
button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(MyOnClickListener);
button2 = (Button)findViewById(R.id.button2);
button2.setOnClickListener(MyOnClickListener);
}
}
在代码中主要就理解了一句代码:
Intent intent = new Intent(MainActivity.this, NextActivity.class);
startActivity(intent);
当然菜鸟也知道知道这只是冰山一脚,intent有两种用法,一种是显式的Intent,一种是隐式的Intent。而上面的方法则是显式的intent方法。
在界面的转换中当然也可以在不同的应用程序中切换,让我们在接下来的时间里互相学习。