activity 之间传递参数

参考:http://c.biancheng.net/view/2923.html

activity 之间传递参数

 

 

mainActivity中  通过intent 传递参数

     class MyClickListener implements View.OnClickListener{

        @Override
        public void onClick(View view) {
            //在控制台输出一条语句
            Log.e(TAG,"刚刚点击的按钮时注册了内部类监听器对象的按钮");
            Intent intent = new Intent(MainActivity.this, secondActivity.class);
            //利用 Intent 传递数据。
            intent.putExtra("age",18);
            intent.putExtra("name","kelly");
            intent.putExtra("level",'A');
            //利用 Bundle 传递数据。
            Bundle myBundle = new Bundle();
            myBundle.putString("author","mole");
            intent.putExtras(myBundle);
            startActivity(intent);
        }
    }     
      

在secondActivity中获取intent

   
    package com.example.myapplication;

import android.content.Intent;
import android.os.Bundle;
import android.os.PersistableBundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

public class secondActivity extends AppCompatActivity {
    private static final String TAG = "secondActivity";
    @Override
    public void onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState) {
        super.onCreate(savedInstanceState, persistentState);
    }
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);

        Intent intent = getIntent();
        String name = intent.getStringExtra("name");
        int age = intent.getIntExtra("age",100);
        char level = intent.getCharExtra("level",'C');

        Log.e(TAG, "onCreate: name:" + name);
        Log.e(TAG, "onCreate: age:" + age);
        Log.e(TAG, "onCreate: level:" + level);
        Log.e(TAG, "onCreate() called with: savedInstanceState = [" + savedInstanceState + "]");

        Bundle myBundle = intent.getExtras();
        String author = myBundle.getString("author");
        Log.e(TAG, "onCreate: author:" + author);

        Button bt = findViewById(R.id.button_second);

        bt.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(secondActivity.this,"button is clicked",Toast.LENGTH_SHORT).show();
                Log.e(TAG,"==========匿名内部类======secondActivity====");
                Intent intent = new Intent(secondActivity.this, MainActivity.class);
                startActivity(intent);
            }
        });
    }
}  

activity 之间传递参数

 

原文链接: https://www.cnblogs.com/yuguangyuan/p/13218464.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    activity 之间传递参数

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/397655

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年4月11日 上午9:41
下一篇 2023年4月11日 上午9:41

相关推荐