启动一项新活动 - 安卓

时间:2012-10-22 01:21:36

标签: android undefined

我是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(){}”

2 个答案:

答案 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);

        }