我是Java和Android编程的新手......这是我的问题,再次不确定我提供的信息是否足够。 我要做的是创建一个简单的两个活动应用.... 所以我有主要活动,用户点击按钮,启动了一个新的活动,设置了新的布局。
我查看了以下两个网站:
http://developer.android.com/guide/components/fragments.html
http://www.vogella.com/articles/Android/article.html#fragments_tutorial
两者都非常有用,但当我尝试实施时有问题。
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Button buttonLoadProfile = (Button) findViewById(R.id.buttonLoadProfile);
buttonLoadProfile.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent profileIntent = new Intent();
profileIntent.setClass(getActivity(),LoadProfile.class);
// setContentView(R.layout.profile_layout);
}
});
}
我得到的错误是“方法getActivity()未定义类型new View.OnClickListener(){}”
答案 0 :(得分:2)
使用
Intent profileIntent = new Intent( MainActivity.this, LoadProfile.class );
startActivity(profileIntent);
这将从内部解析封闭类。
答案 1 :(得分:1)
您无法在新getActivity()
界面中调用View.OnClickListener()
,因为它没有其中描述的方法。
而是执行以下操作:
Intent profileIntent = new Intent(this, LoadProfile.class);
并添加:
startActivity(profileIntent);
总结改变:
public void onClick(View v) {
Intent profileIntent = new Intent(this, LoadProfile.class);
startActivity(profileIntent);
}