注意添加application android:name="YourAppName"
public class YourAppName extends Application {
private List<Item> mItems;
@Override
public void onCreate() {
super.onCreate();
mItems = getYourItemList();
}
public List<Item> getItems() {
return mItems;
}
}
public class DetailActivity extends Activity {
private YourAppName mApp;
private ImageButton mNextButton;
private ImageButton mBackButton;
private TextView mTitle;
private int mIndex;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.your_layout);
mApp = (YourAppName) getApplication();
/*This index should come from the intent */
mIndex = 2;
getWidgets();
populateWidgets();
}
private void getWidgets() {
mNextButton = (ImageButton)findViewById(R.id.next);
mTitle = (TextView)findViewById(R.id.title);
/* other findViewById */
mNextButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
mIndex++; /*Notice that this will get a NPE.
You need to place a better logic here */
populateWidgets();
}
});
}
private void populateWidgets() {
Item item = mApp.getItemList().get(mItem);
mTitle.setText(item.getName());
}
}
分享到:
相关推荐
ASP.NET 聊天室使用 Application 全局变量实现功能 ASP.NET 中的 Application 对象是一个全局变量,可以存储应用程序中的数据,生命周期与应用程序相同。在本文中,我们将使用 Application 对象来实现一个简单的...
### Android中用Application类实现全局变量 在Android开发过程中,我们常常需要在多个组件之间共享数据,例如存储用户的登录状态、应用配置等信息。通常情况下,开发者会利用`SharedPreferences`或者`...
`Application`类是Android框架提供的一种机制,允许开发者创建一个与应用程序生命周期绑定的单例对象,从而实现全局变量的效果。本篇文章将深入探讨如何使用`Application`作为全局变量,并结合`Intent`和`Activity`...
在C/C++编程中,跨文件共享全局变量是一项常见的需求,尤其在大型项目或模块化设计中。全局变量能够在程序的任何地方被访问,而跨文件共享则意味着这些变量可以在不同的源文件之间传递数据。本Demo将展示如何在C/C++...
Android用Application设置全局变量以及使用 如果想在整个应用中使用全局变量,在java中一般是使用静态变量,public类型;而在android中如果使用这样的全局变量就不符合Android的框架架构,但是可以使用一种更优雅...
在Android应用开发中,"Android-Application被回收引发空指针异常分析(消灭全局变量)"是一个常见的问题,尤其对于新手开发者来说,可能会遇到这样的困惑。这篇文章主要探讨了当Application对象被系统回收后,如何...
首先,我们创建一个名为`Application`的类,它将负责管理和存储全局变量。在这个类中,有两个主要的属性: 1. `$save_file` - 存储序列化后共享变量的文件路径。 2. `$application` - 用于存储未序列化的全局变量...
主要介绍了详解Android中Application设置全局变量以及传值的相关资料,希望通过本文大家能够理解掌握这部分内容,需要的朋友可以参考下
本文实例讲述了Android编程之Application设置全局变量及传值用法。分享给大家供大家参考,具体如下: /** * 重写Application,主要重写里面的onCreate方法,就是创建的时候, * 我们让它初始化一些值,前段时间在...
Application 生命周期&全局变量
开发者可以创建自定义的`Application`子类,并在其中存储全局变量,以达到在应用程序的各个组件之间共享数据的目的。这种方式的优点在于,一旦数据在`Application`中设置,所有组件都能访问,而无需每次都通过Intent...
### 从后台调度中访问或修改全局变量的代码 #### iFIX 后台调度操作全局变量 在工业自动化领域,iFIX 是一个广泛使用的监控与数据采集(SCADA)系统软件,它允许用户通过可视化界面来监控和控制工业过程。在 iFIX ...
3 在传数据类中获取全局变量Application对象并设置数据 myApp MyApp getApplication ; myApp setName "jack" ; 修改之后的名称 4 在收数据类中接收Application对象 myApp MyApp getApplication ;">在...
本篇文章将详细阐述如何在ASP.NET中设置全局变量,以及为什么选择使用`Application`对象。 首先,我们来理解一下什么是`Application`对象。`Application`对象是ASP.NET中的一个核心组件,它属于`...
本文将详细介绍ASP.NET中五种常用的全局变量以及页面间传值的方法,帮助开发者更好地理解和掌握这些技术点。 #### 一、使用 QueryString **QueryString** 是一种非常简单的页面传值方式,它通过URL地址携带参数,...
由于Application变量的全局性,过度使用可能导致内存占用过高,甚至可能引发安全问题,因为所有用户都可以访问这些数据。因此,明智地使用和管理Application变量至关重要。 6. **实例与最佳实践**: 学习资料中的...
3. **applicationScope**: 这是最持久的全局变量,它在整个应用程序的生命周期中都有效,即使在多个用户的会话之间。常用于存储不会频繁更改但需要跨多个用户会话共享的数据,如配置信息。 4. **context**: ...
2. 在`<@ Application Language="C#" %>`指令中,使用`<script runat="server">`块定义全局变量,如下: ```csharp <%@ Application Language="C#" %> public static int i = 1; ``` 这里的`i`就是全局变量...