Android广播切换页面
1.首页我们要创一个广播工具类,继承BroadcastReceiver
package com.example.myapplication;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
public class Myserver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
111.A页面
}
}
}
2.xml文件就一个按钮,然后在Mactivity.java里面创建广播
package com.example.myapplication;
import android.app.Notification;
import android.content.BroadcastReceiver;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private Button bt1;
private Myserver myserver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
myserver=new Myserver();
// 创建广播
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("com.luowei");
registerReceiver(myserver,intentFilter);
bt1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent();
intent.setAction("com.luowei");
sendBroadcast(intent);
}
});
}
private void initView() {
bt1 = (Button) findViewById(R.id.bt1);
}
public void start(){
startActivity(new Intent(MainActivity.this,MainActivity2.class));
}
}
3.记得AndroidManifest.xml要注册广播,名字要一模一样
<receiver android:name=".Myserver"
android:exported="true"
android:enabled="true"
>
<intent-filter
><action android:name="com.luowei"></action></intent-filter>
</receiver>
4.111.页面里面的代码 ,这样随便写什么
本文介绍了如何在Android应用中使用广播接收器进行页面切换。首先创建一个继承BroadcastReceiver的广播工具类,接着在XML布局文件中设置按钮,并在MainActivity中实例化广播。别忘了在AndroidManifest.xml中注册广播,确保名称匹配。最后,展示了页面内部的相应代码实现。
1211

被折叠的 条评论
为什么被折叠?



