安卓Activity之间传递数据和Andriod Studio中配置Logcat Filter

Android应用间数据传递详解

1.Activity之间设置点击按钮传递数据,首先需要创建两个activity页面,然后在MainActivity里面配置点击事件和intent,
关键的是intent中的方法putExtra(“key值”,“字符串”)
public class MainActivity extends AppCompatActivity{
private Button btn;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn=findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent();
intent.setClass(MainActivity.this,Main22Activity.class);
intent.putExtra(“data”,“哈哈哈”);
startActivity(intent);
}
});

}

2.配置第二个Activity页面,将intent传过来的参数赋值给bundle,然后将bundle的值赋值给String data,然后Log.d打印出来,log里面的信息中第一个是tag信号是Main22Activity,第二个是key值即为变量值,然后运行就会在Logcat 中显示出来。下面是第二个Activity的代码。
public class Main22Activity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main22);
    Bundle bundle=getIntent().getExtras();
    String data=bundle.getString("data");
    Log.d("Main22Activity", data);
}

}

3.然后配置Logcat Filter 信号筛选器,其中Filter Name是tag信号的名称,和下面的Log Tag相同,然后最后的Log level是需要显示信号的等级,因为在第二个代码中Log.d 其中的d代表的就是Debug,然后筛选出来的就是Debug信号
在这里插入图片描述
4.最后在控制台的log Cat中就会显示从第一个Activity中传递过来的String变量值。

Android 应用开发中,Activity 之间数据传递是常见的需求。通常可以通过 `Intent` 对象实现这一功能。以下是具体的实现方验证步骤。 ### 方 #### 使用 Intent 传递数据Android 中,可以通过 `Intent` 的 `putExtra()` 方数据附加到目标 Activity 中。例如,在 `MainActivity` 中创建一个按钮点击事件,并通过 `Intent` 将数据传递到另一个 Activity: ```java // MainActivity.java public class MainActivity extends AppCompatActivity { private Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(); intent.setClass(MainActivity.this, Main22Activity.class); intent.putExtra("data", "哈哈哈"); startActivity(intent); } }); } } ``` 在目标 Activity(如 `Main22Activity`)中,可以通过 `getIntent()` 获取传递数据: ```java // Main22Activity.java public class Main22Activity extends AppCompatActivity { private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main22); textView = findViewById(R.id.textView); Intent intent = getIntent(); String data = intent.getStringExtra("data"); textView.setText(data); } } ``` #### 配置 Logcat Filter 为了更好地调试应用,可以在 Android Studio配置 Logcat Filter 来过滤日志信息。打开 Android Studio,进入 **Logcat** 窗口,点击右上角的 **+** 按钮,选择 **Edit Filter Configuration**,输入过滤条件,如包名或日志标签,然后保存[^1]。 ### 验证步骤 #### 创建两个 Activity 1. 在项目中创建两个 Activity:右键单击 app 文件夹,然后选择 New > Activity 来创建这些 Activity2. 在 `AndroidManifest.xml` 文件中确保两个 Activity 已经被正确声明。 #### 编写代码 1. 在 `MainActivity` 中添加一个按钮,并为其设置点击事件。 2. 在点击事件中使用 `Intent` 启动第二个 Activity,并通过 `putExtra()` 方传递数据。 3. 在目标 Activity 中接收数据并显示出来。 #### 测试 1. 运行应用,点击按钮触发 `Intent`。 2. 检查目标 Activity 是否能够正确显示传递过来的数据。 3. 使用 Logcat Filter 查看相关的日志输出,确保没有错误发生。 通过上述步骤,可以有效地验证 Android Studio 中两个 Activity 之间数据传递的功能是否正常工作。在整个过程中,利用 `Intent` 进行数据传递是最核心的部分,而 Logcat Filter 则有助于提高调试效率。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值