从按钮开始一项新活动

问题描述:

我是新开发人员,我试图通过单击按钮创建新活动(新页面)。我很困难。这里是我的主要活动代码,但我无法摆脱错误的...从按钮开始一项新活动

package com.example.android.buttons; 

import android.content.Intent; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.widget.Button; 

public class MainActivity extends AppCompatActivity { 

private static Button button; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    OnClickButtonListener(); 
} 

public void OnClickButtonListener() { 

    button = (Button) findViewById(R.id.button1); 
    button.setOnClickListener(
      new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
    Intent intentMain2Activity = new intent(MainActivity.this,Main2Activity.class); 
        startActivity(intent); 
       } 

      } 

    ); 


}} 

错误显示了对startActivity(意向)线......这个词原意有红色下划线?有标题说:“不能解析符号‘意图’

+1

哪个错误得到? –

+0

在你的开始活动里放置intentMain2Activity而不是intent –

+0

这样做的意图=新Intent(MainActivity.this,Main2Activity.class); startActivity(intent); ' –

变化意图intentMain2Activity

Intent intentMain2Activity = new Intent(MainActivity.this,Main2Activity.class); 
startActivity(intentMain2Activity); 
+0

也改变'新的意图(MainActivity.this,Main2Activity.class);''到新的意图(MainActivity.this,Main2Activity.class);' –

+0

哇,这么简单的校正:) –

+0

OK,所以现在当我运行,应用程序,我得到一个错误日志和手机显示的messge说:“不幸的是,按钮已停止工作的按钮是应用程序的名称(我犯了用于测试的快速名称)... –

做这样的...

package com.example.android.buttons; 

import android.content.Intent; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.widget.Button; 

public class MainActivity extends AppCompatActivity { 

private static Button button; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    OnClickButtonListener(); 
} 

public void OnClickButtonListener() { 

    button = (Button) findViewById(R.id.button1); 
    button.setOnClickListener(
      new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
    Intent intentMain2Activity = new Intent(MainActivity.this,Main2Activity.class); 
        startActivity(intentMain2Activity); 
       } 

      } 

    ); 


}} 

Intent intentMain2Activity = new Intent(MainActivity.this,Main2Activity.class); 
        startActivity(intentMain2Activity); 

,你也可以写在一个行

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

     } 

); 
+1

ohh !!是的。谢谢@Sanoop – MobDev

+0

快乐编码:) – Sanoop