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

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变量值。

猜你喜欢

转载自blog.csdn.net/Arex_Li/article/details/88364854