找不到getView()和getActivity()

时间:2013-11-30 12:48:33

标签: java android onclick

我设置了基本onClickListener,但Andoid Studio无法解析getActivity()getView()。它将使用静态导入getActivity()解决import static android.app.PendingIntent.getActivity,但这似乎很奇怪,并且不适用于getView()

这是我的代码

//get the button view
    startButton = getView().findViewById(R.id.startButton);

    //set a onclick listener for when the button gets clicked
    startButton.setOnClickListener(new View.OnClickListener() {
        //Start new list activity
        @Override
        public void onClick(View v) {
            Intent mainIntent = new Intent(getActivity(), SeccondActivity.class);
            startActivity(mainIntent);

        }
    }

2 个答案:

答案 0 :(得分:0)

你的班级打算成为片段吗?如果是这样,请在您的课程顶部添加:

import android.app.Fragment;

类定义必须扩展它。例如:

public class MyClass extends Fragment {...}

答案 1 :(得分:0)

活动在片段的onCreate()中不可用。在onCreateView()函数中添加此代码,并将getView()替换为view。