• QQ
  • nahooten@sina.com
  • 常州市九洲新世界花苑15-2

Android

在Android中Activity界面跳转

原创内容,转载请注明原文网址:http://homeqin.cn/a/wenzhangboke/jishutiandi/Android/2019/0819/606.html

 
一.常州软件技术培训无返回结果的页面跳转
 
1.创建两个类FActivity.java和SActivity.java
 
2.创建两个layout目录下的factivity.xml和sactivity.xml
 
3.在AndroidManifest配置文件里注明FActivity.java和SActivity.java,并把原来MainActivity reg信息中的
 
<intent-filter>  <action android:name="android.intent.action.MAIN" />  <category android:name="android.intent.category.LAUNCHER" /></intent-filter>
删去,这几句是设置初始启动的Activity页面
 
4.在FActivity的reg信息中添加
 
<intent-filter>  <action android:name="android.intent.action.MAIN" />  <category android:name="android.intent.category.LAUNCHER" /></intent-filter>
5.实现从FActivity页面中的button1点击后跳转到SActivity页面
 
 
 
FActivity.java
 
复制代码
public class FActivity extends Activity{
 
  private Button btn1;
 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub    super.onCreate(savedInstanceState);
    setContentView(R.layout.factivity);
 
    btn1 = (Button) findViewById(R.id.button1);
 
    btn1.setOnClickListener(new OnClickListener(){
 
    @Override
    public void onClick(View v) {
      // TODO Auto-generated method stub      Intent intent = new Intent(FActivity.this,SActivity.class);
      startActivity(intent);
    }
 
   });
  }
}
复制代码
 
 
SActivity.java
 
复制常州平台运营代码
public class SActivity extends Activity{
 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub    super.onCreate(savedInstanceState);
    setContentView(R.layout.sactivity);
  }
 
}
复制代码
 
 
factivity.xml
 
复制代码
<TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="第一个页面" /><Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="跳转第二个页面" />
复制代码
 
 
sactivity.xml
 
<TextViewandroid:id="@+id/textView2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="这是第二个页面" />
 
 
 
 
二.有返回result的页面跳转
 
1.创建两个类FActivity.java和SActivity.java
 
2.创建两个layout目录下的factivity.xml和sactivity.xml
 
3.在AndroidManifest配置文件里reg FActivity.java和SActivity.java,并把原来MainActivity reg信息中的
 
<intent-filter>  <action android:name="android.intent.action.MAIN" />  <category android:name="android.intent.category.LAUNCHER" /></intent-filter>
删去,这几句是设置初始启动的Activity页面
 
4.在常州微信公众平台FActivity的reg信息中添加
 
<intent-filter>  <action android:name="android.intent.action.MAIN" />  <category android:name="android.intent.category.LAUNCHER" /></intent-filter>
5.实现从FActivity页面中的button点击后跳转到SActivity页面,再点击SActivity的button从SActivity传回一个值到FActivity
 
 
 
FActivity.java
 
复制代码
public class FActivity extends Activity{
 
  private Button btn2;
  private TextView tv2;
 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub    super.onCreate(savedInstanceState);
    setContentView(R.layout.factivity);
 
    btn2 = (Button) findViewById(R.id.button2);
    tv2 = (TextView) findViewById(R.id.textView2);
 
 
    btn2.setOnClickListener(new OnClickListener(){
 
    @Override
    public void onClick(View v) {
      // TODO Auto-generated method stub      Intent intent = new Intent(FActivity.this,SActivity.class);
      startActivityForResult(intent, 1);
    }
  });
 }
 
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub    super.onActivityResult(requestCode, resultCode, data);
    if(requestCode==1&&resultCode==2)
    {
      String content=data.getStringExtra("data");
      tv2.setText(content);
    }
  }
}
复制代码
 
 
SActivity
 
复制常州微信小程序开发代码
public class SActivity extends Activity{
 
  private Button btn1;
  private String content="我是传回来的值";
 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub    super.onCreate(savedInstanceState);
    setContentView(R.layout.sactivity);
 
    btn1 = (Button) findViewById(R.id.button1);
 
    btn1.setOnClickListener(new OnClickListener(){
 
    @Override
    public void onClick(View v) {
      // TODO Auto-generated method stub      Intent data = new Intent();
      data.putExtra("data", content);
      setResult(2,data);
      finish();
    }
  });
 }
 
}
复制代码
 
 
factivity.xml
 
复制代码
<Buttonandroid:id="@+id/button2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="传值的的跳转第二个界面" /><TextViewandroid:id="@+id/textView2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="结果" />
复制常州网站开发建设代码
 
 
sactivity.xml
 
<Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="带值返回" />
 

上篇:上一篇:android 获取当前fragment单个对象
下篇:下一篇:Android开发中服务Service的基本使用