android传递数据方式1---通过Application类实现全局变量

1.新建一个类继承Application 类,并生成get与set函数,并且初始化一个名字“zhangsan”:

public class OtherActivity extends Activity{
    private TextView textView;
    private MyApp myApp;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.text);
        textView=(TextView)this.findViewById(R.id.textView);
        myApp=(MyApp)getApplication();
        textView.setText("name-->"+myApp.getName());
    }
}

2.在MainAcitivity中通过getApplication获取这个Application并通过强制类型转换得到我们自己的类MyApp,并设置名字:

public void onClick(View v) {
                myApp=(MyApp)getApplication();
                myApp.setName("lisi");
                Intent intent= new Intent(MainActivity.this,OtherActivity.class);
                startActivity(intent);
            }

3.在OtherActivity中显示名字是否被改了,便可验证全局变量效果:

public class OtherActivity extends Activity{
    private TextView textView;
    private MyApp myApp;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.text);
        textView=(TextView)this.findViewById(R.id.textView);
        myApp=(MyApp)getApplication();
        textView.setText("name-->"+myApp.getName());
    }
}
4.需要注意的是除了注册新的Activity,在AndroidManifest.xml文件中的<application></application>中还需要添加一条语句:

android:name=".MyApp"
即这里的name就是你继承Application的那个类的名字

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android可以通过全局变量传递数据。在Android开发过程,可以使用Application来创建全局变量。通过继承Application并在Manifest文件配置,可以将自定义的Application作为整个应用程序的入口点和全局变量的容器。 在Android,可以在自定义的Application定义全局变量,这些全局变量可以在整个应用程序被访问和修改。例如,我们可以定义一个全局的字符串变量来存储用户的登录状态,这样在不同的Activity都可以使用这个变量来判断用户是否已经登录。 共有31个文件,其包括10个class文件,6个png文件和4个java文件。在Android开发,class文件通常用于存储实现逻辑的Java文件,用于处理应用程序的业务逻辑。png文件是图片文件,用于存储应用程序的图标、背景等图像资源。而java文件则是Java语言编写的源代码文件,用于编写Android应用程序的逻辑代码。 通过全局变量传递数据时,可以将需要传递的数据存储到全局变量,然后在需要使用这些数据的地方进行获取。全局变量的作用是在不同的组件间共享数据,方便数据的传递和共享。但需要注意的是,全局变量的使用也要遵循一定的安全性和合理性原则,避免出现数据冲突和混乱。 总之,在Android开发,通过全局变量传递数据是一种常见的方式,可以方便地在不同的组件共享和传递数据,提高应用程序的开发效率和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值