2017-06-06 89 views
0

这里是我的xml代码。用按钮打开新活动

<Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/btn2" 
      android:layout_gravity="center_horizontal" 
      android:text="Make New Account" 
      android:onClick="new" 
      android:textColor="#E74C3C" 
      android:textStyle="bold" 
      android:paddingTop="20dp"/> 

这里是我的java代码。

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

} 

我的按钮还没有成型,将点击,不幸的是应用程序已经停止按钮后会出现即使是消息...的原因是什么?

回答

1

试试这个代码: -

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/btn2" 
    android:layout_gravity="center_horizontal" 
    android:text="Make New Account" 
    android:textColor="#E74C3C" 
    android:textStyle="bold" 
    android:paddingTop="20dp"/> 

您的活动将这个: -

btn2 = (Button) findViewById(R.id.btn2); 
    btn2.setOnClickListener(new View.OnClickListener() 
    { 
     @Override 
     public void onClick(View v) 
     { 
      Intent intent = new Intent(MainActivity.this,submit.class); 
      startActivity(intent); 
     } 
    }); 
+0

阿克沙伊Katariya感谢,但我,男不问敬酒。我的问题是通过按下新的活动没有打开。 –

+0

你应该用烤面包信息取代你的意图,现在试试我已经编辑过我的代码试试看。 –

1

你的代码是完美的奈达.. 就在menifest文件添加您的活动名称,如下面的代码,

<activity android:name=".submit"/> 
0

事情是你在调用onClick函数,当你声明d按钮,新

的onclick试试这个:

<Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/btn2" 
     android:layout_gravity="center_horizontal" 
     android:text="Make New Account" 
     android:onClick="submit" 
     android:textColor="#E74C3C" 
     android:textStyle="bold" 
     android:paddingTop="20dp"/> 

,然后在活动类中声明该功能:

public void submit(View view){ 
Intent intent = new Intent(MainActivity.this,submit.class); 
     startActivity(intent); 
} 

就是这样。希望这可以帮助。

0

Activity是最基本的Android组件也是最常见的使用四种成分(ActivityServiceContent ProviderBroadcastReceiver)的。

创建步骤的Activity

  1. 创建一个新的Java类,并扩展了Activity

  2. 添加在AndroidManifest

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

    如果是启动界面

    <activity android:name=".ActivityClassName"> 
        <intent-filter> 
        <action android:name="android.intent.action.MAIN" /> 
        <category android:name="android.intent.category.LAUNCHER"/> 
        </intent-filter> 
    </activity> 
    
  3. 覆盖的onCreate()功能和负载布局

注: Java类的活动一般在Activity

1

结束有两种方式:

要么

1)设置onClick lis上的按钮

或者

2特纳)设置一个onClick属性上的按钮,并创建一个方法

方法1个

xml文档

<Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/btn2" 
     android:layout_gravity="center_horizontal" 
     android:text="Make New Account" 
     android:textColor="#E74C3C" 
     android:textStyle="bold" 
     android:paddingTop="20dp"/> 

爪哇文件

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

方法2

xml文档

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/btn2" 
    android:layout_gravity="center_horizontal" 
    android:onclick="newAccount" 
    android:text="Make New Account" 
    android:textColor="#E74C3C" 
    android:textStyle="bold" 
    android:paddingTop="20dp"/> 

的Java文件

public Button btn2; 
btn2=(Button)findViewById(R.id.btn2); 
public void newAccount(View v) { 
     Intent intent = new Intent(MainActivity.this,submit.class); 
     startActivity(intent); 
    }