1

我知道这个问题已经被问过了,但现有的答案对我不起作用。

这是我的代码:

   public class OrganizatorActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_organizator);

        Button newText = (Button)findViewById(R.id.newText);

        newText.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                Intent intent = new Intent(OrganizatorActivity.this, NewnoteActivity.class);
                OrganizatorActivity.this.StartActivity(intent);
            }
        });
    }
}

错误:该StartActivity(Intent)类型的方法未定义OrganizatorActivity

我也试过这个:

StartActivity(intent);

错误StartActivity(Intent)新类型的方法未定义View.OnClickListener(){}

这也不起作用:

getApplicationContext().StartActivity(intent);

错误:该StartActivity(Intent)类型的方法未定义Context

我的 API 级别是 8,Android 2.2。

OrganizatorActivity是我的主要活动,并且NewnoteActivity是我想要以意图打开的活动(从按钮单击调用)。

先感谢您。

4

3 回答 3

4

StartActivity 应该是 startActivity。小写的's'。另外,作为事后的想法,你真的不需要OrganizatorActivity.this. 这个范围是隐含的。只是放置startActivity(Intent)就可以了。

于 2012-09-20T22:10:14.343 回答
2

试试这个

public class OrganizatorActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_organizator);

    Button newText = (Button)findViewById(R.id.newText);

    final Context context = this; 
    newText.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            Intent intent = new Intent(OrganizatorActivity.this, NewnoteActivity.class);
            context.startActivity(intent);
        }
    });
}
于 2012-09-20T22:11:23.103 回答
0

尝试使用startActivity(intent)orcontext.startActivity(intent)代替StartActivity(intent). (注意第一个字母,它没有大写)。

更多信息:http: //developer.android.com/reference/android/content/Context.html#startActivity(android.content.Intent)

于 2012-09-20T23:09:57.313 回答