http://topic.csdn.net/u/20100727/10/90305f12-e106-41f9-bd76-3decf7e6f8e6.html?seed=1853339152&r=72972194#r_72972194就是这个帖子里面给了个方法:
在a里面设置一个静态的变量instance,初始化为this
在D里面,a.instance.finish()请问这个instance应该怎么设置?我用
public class a extends Activity
{
static a instance=a.this;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}提示我"不能在静态上下文中使用this"
在a里面设置一个静态的变量instance,初始化为this
在D里面,a.instance.finish()请问这个instance应该怎么设置?我用
public class a extends Activity
{
static a instance=a.this;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}提示我"不能在静态上下文中使用this"
解决方案 »
- 【求教】安卓读取大图片的内存问题
- eclipse里面layout的xml文件无法打开,求助!
- 求一算法
- android调用系统的邮件程序
- Android的蓝牙可发现时间限制
- 编写Android sina微博应用时通过OAuth认证通过后发布微博失败!!
- 阅后即焚功能
- 为什么ImageView中显示不了位图文件?
- 关于eclipse中的citl +H无结果
- Caused by: java.io.IOException: CreateProcess error=2, 系统找不到指定的文件
- android_fs.tar解压后,再打包问题
- android JNI 编译时出错了, 这是怎么回事,请大家帮我看看,人在线.速度结贴!
{
public static a instance=a.this;
}public class B extends Activity
{
public void closeA() {
a.instance.finish();
}
}
{
public static a instance=a.this;
}public class B extends Activity
{
public void closeA() {
a.instance.finish();
}
}直接关……
这句要移到a的oncreate事件中执行
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
_instance = this;
}
}public class B_activity extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
A_activity._instance.finish();
}
}静态变量不能这么赋值
/** Called when the activity is first created. */
这里定义
public static XXXX xx;其他地方用XXXX.xx.finish()