2017-06-06 101 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); 
    }