Android Activity(活动)学习记录

//显示穿梭
Intent intent=new Intent(MainActivity.this,Main2Activity.class);
startActivity(intent);
------------------------------------------------------------
//隐式穿梭
Intent intent=new Intent("com.example.MainActivity");
startActivity(intent);


//隐式穿梭需要在AndroidManifest.xml文件在添加说明

<intent-filter>
     <action android:name="android.intent.action.MainActivity" />
     <category android:name="android.intent.category.DEFAULT" />
</intent-filter>
---------------------------------------------------------------
//向下一活动传递数据

Intent intent=new Intent(MainActivity.this,Main2Activity.class);
intent.putExtra("data","text")
startActivity(intent);

接收数据
intent=getIntent();
String a = intent.getStringExtra("data");
Log.d(TAG, "intentData: " + a);
-------------------------------------------------------------

//传递数据同时,希望有返回数据
Intent intent=new Intent(MainActivity.this,Main2Activity.class);
intent.putExtra("data","text")
startActivityForResult(intent,1);

要重写方法
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        switch (requestCode){
            case 1;
            if(resultCode==RESULT_OK){
                String a = data.getStringExtra("data");
                Log.d(TAG, "intentData: " + a);
            }
        }
    }

//窗口2返回数据写法
Intent intent=new Intent();
intent.putExtra("data","returnText")
setResult(RESULT_OK, intent);


发布了10 篇原创文章 · 获赞 0 · 访问量 278

猜你喜欢

转载自blog.csdn.net/yixin8/article/details/104201529