在android上开始新的活动?

时间:2013-08-27 15:26:28

标签: android class button android-intent android-activity

如何从此代码开始启动活动?

((Button) findViewById(R.id.btn_simple)).setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                startGraphActivity(SimpleGraph.class);
            }
 });

当然SimpleGraph.class是新活动。实际上,此代码假设需要运行startGraphActivity类。我不会用这个班。我试着写

((Button) findViewById(R.id.btn_simple)).setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    startActivity(new Intent(MainActivity.this, SimpleGraph.class));
                }
     });

但是当我点击按钮时应用程序崩溃了。有什么帮助吗?

3 个答案:

答案 0 :(得分:1)

将您的代码更改为:

Button button = (Button) findViewById(R.id.___);
    button.setOnClickListener(new View.OnClickListener() {

        public void onClick(View view) {
            // TODO Auto-generated method stub




        }
    });

答案 1 :(得分:0)

尝试使用此代码它将正常工作,但您必须在清单文件中添加要通过意图的新类

         Button btn1;
          btn1=(Button)findViewById(R.id.btn_simple);

          btn1.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
            Intent it=new Intent(new Intent(MainActivity.this, SimpleGraph.class)) ;   
            startActivity(it);
            }
            });

答案 2 :(得分:-1)

可能是因为您没有在AndroidManifest.xml

中声明SimpleGraph

请确保您在清单文件中有类似的内容

    <activity android:name=".SimpleGraph" />

有关详细信息,请参阅here