2

我是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() 未定义新 View.OnClickListener(){} 类型”

4

2 回答 2

2

利用

    Intent profileIntent = new Intent( MainActivity.this, LoadProfile.class );
    startActivity(profileIntent);

这将从内部解决封闭类。

于 2012-10-22T02:04:59.907 回答
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);

        }
于 2012-10-22T01:27:43.160 回答