网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Android中使用Intent实现界面跳转

Intent 信使、意图

站在用户的角度思考问题,与客户深入沟通,找到会同网站设计与会同网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、网站制作、企业官网、英文网站、手机端网站、网站推广、域名与空间、网页空间、企业邮箱。业务覆盖会同地区。

由Intent来协助Android各个组件之间跳转

1、

startActivity(intent)

包下新建一个类,FActivity.class

public class FActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.factivity);
    }
}

新建一个XML文件factivity.xml

同样在创建第二对class和xml。

在AndroidManiFest中注册两个新类,并将默认启动类放在最前:




    
        
            
                

                
            
        

        
            
                

                
            
        

        
            
                

                
            
        
    

添加按钮事件:

public class FActivity extends AppCompatActivity {
    private Button bt_first;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.factivity);
        /***
         * 点击第一个按钮实现跳转页面
         */

        bt_first= (Button) findViewById(R.id.bt1);
        bt_first.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                
                Intent intent=new Intent();
                //第一个:上下文对象
                //第二个:目标文件
                intent.setClass (FActivity.this,SActivity.class);
                startActivity(intent);
            }
        });
    }
}

2、

startActivityForResult(intent,requestCode);

onActivityResult(int requestCode,int resultCode,Intent data)

setResult(resultCode,data);

查看代码:

FActivity.java

public class FActivity extends AppCompatActivity {
    private Button bt_first;
    private Button bt_second;
    private TextView tv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.factivity);
        /***
         * 点击第一个按钮实现跳转页面
         */

        bt_first= (Button) findViewById(R.id.bt1);
        bt_first.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent=new Intent();
                intent.setClass (FActivity.this,SActivity.class);
                startActivity(intent);
            }
        });

        /***
         * 通过startActivityForresult实现
         */
        bt_second= (Button) findViewById(R.id.bt2);
        bt_second.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent=new Intent().setClass(FActivity.this,SActivity.class);
                /***
                 * 第二个参数是请求的标示
                 */

                startActivityForResult(intent,1);
            }
        });

        tv= (TextView) findViewById(R.id.text1);
    }

    /***
     * 通过startActivityForresult实现,接收返回数据的方法
     * 一、请求的标示
     * 二、第二个页面返回的标示
     * 三、第二个页面传回的数据
     */
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        //判断是否满足条件来进行回传数据
        if(requestCode==1&&resultCode==2){
            String content=data.getStringExtra("intent");
            tv.setText(content);
        }
    }
}

SActivity.java

public class SActivity extends AppCompatActivity{
    private Button bt;
    private String content="Hello~!";
    @Override
    protected void onCreate( Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.sactivity);

        /***
         * 第二个页面给第一个页面回传数据
         * 回传给第一个页面的实际上是一个intent对象
         */
        bt= (Button) findViewById(R.id.bt3);
        bt.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent=new Intent();
                //创建回传对象
                intent.putExtra("intent",content);
                setResult(2,intent);

                //结束当前页面
                finish();
            }
        });


    }
}

App的签名和打包:

1、为了保证每个应用开发者的合法。

2、防止别人通过相同的Package Name来混淆替换已经安装的程序,从而出现一些恶意篡改

3、保证我们每次发布的版本的一致性(如自动更新不会因为版本不一样而无法安装)


当前标题:Android中使用Intent实现界面跳转
分享链接:http://bjjierui.cn/article/ggpsgc.html

其他资讯