从一个Activity中打开另一个Activity时出错。

tf2631 2011-07-14 06:06:20
package aa.TActivity;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class twoActivity extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
Button button2=(Button)findViewById(R.id.button2);
button2.setOnClickListener(new button2OnClickListener());
}

}

class button2OnClickListener implements OnClickListener{

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent2=new Intent();
intent2.setClass(twoActivity.this, TestActivity.class);

}

}


上面倒数第三行中的字“twoActivity.this”报错:No enclosing instance of the type TestActivityActivity is accessible in scope

这个是怎么回事,是怎么造成的呀?
...全文
139 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cherry312116 2012-02-21
  • 打赏
  • 举报
回复
2楼正解,大括号没整好。
Mars2639 2011-07-18
  • 打赏
  • 举报
回复
- 学习
tf2631 2011-07-14
  • 打赏
  • 举报
回复
哈哈,果然2楼正解。刚回家,所以刚看到。谢谢大家!
Nihn 2011-07-14
  • 打赏
  • 举报
回复
关注一下。
lizhengjun2010 2011-07-14
  • 打赏
  • 举报
回复
public class twoActivity extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
Button button2=(Button)findViewById(R.id.button2);
button2.setOnClickListener(new button2OnClickListener());
}
class button2OnClickListener implements OnClickListener{

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent2=new Intent();
intent2.setClass(twoActivity.this, TestActivity.class);

}

}

}


正解
fishmen26 2011-07-14
  • 打赏
  • 举报
回复
2楼正解
sll_docking 2011-07-14
  • 打赏
  • 举报
回复
没有启动另一个activity..startActivity(intent);
Kevin-K先森 2011-07-14
  • 打赏
  • 举报
回复
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent2=new Intent();
intent2.setClass(twoActivity.this, TestActivity.class);
startActivity(intent2);

fontlose 2011-07-14
  • 打赏
  • 举报
回复
class button2OnClickListener 放到public class twoActivity 内部,做它的内部类


class button2OnClickListener implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent2=new Intent();
intent2.setClass(twoActivity.this, TestActivity.class);

}
}
b87936260 2011-07-14
  • 打赏
  • 举报
回复
有没有在配置文件里面注册Activity?

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧