2015-12-13 4 views
0

Я создаю это приложение на студии Android, и я пытаюсь связать свою кнопку со следующей деятельностью, которая является экраном входа. до того, как я работал с регистрационным экраном, но потом я перепутал с кодом, теперь он просто не работает, когда я запускаю приложение и нажимаю кнопку регистрации, мое приложение падает и выключается, а кнопка входа в систему даже не делает ничего. ниже - это код активности главной страницы и активности входа в систему. сначала я вставляю код активности на главной странице, где находится кнопка, а затем его класс java, после чего я вставлю активность в качестве входа в систему, а затем его класс java. может кто-нибудь посоветует мне, как вызвать операцию входа в систему с помощью кнопки входа на первой странице. спасибо большое заранееКак подключить кнопку со следующим экраном на студии android

Frontpage активность

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context=".Login"> 

<LinearLayout 

     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:weightSum="1" 
     android:background="@drawable/bg3" 
     android:gravity="center|top"> 


    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="Easy Booking" 
     android:id="@+id/textView" 
     android:textSize="33dp" 
     android:gravity="center" 
     android:textColor="#0c0c0c" 
     /> 

    <Button 

     android:layout_width="98dp" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="50dp" 
     android:text="Login" 
     android:id="@+id/btLogin" 
     android:onClick="bLogin" 
     android:background="@null" 
     android:layout_gravity="center_horizontal" /> 

    <Button 
     android:layout_width="108dp" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10dp" 
     android:text="Register" 
     android:id="@+id/btRegister" 
     android:onClick="bRegister" 
     android:background="@null" 
     android:layout_gravity="center_horizontal" /> 

</LinearLayout> 

теперь его Java класс

public class Frontpage extends ActionBarActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_frontpage); 
    //OnclickButtonListener(); 
} 
public void bLogin(View view) { 

} 
public void onButtonClick(View v){ 

    if (v.getId() == R.id.btRegister) { 
     Intent i = new Intent(new Intent(Frontpage.this, Register.class)); 
     startActivity(i); 
    } 
} 
/** 
public void OnclickButtonListener(){ 
    button = (Button)findViewById(R.id.bRegister); 
    button.setOnClickListener(
      new View.OnClickListener() { 

       @Override 
       public void onClick(View v) { 
        Intent intent = new  Intent("/Users/umairfarooq/AndroidStudioProjects/Easybooking/app/src/main/res/layo  ut/activity_register"); 
        startActivity(intent); 

       } 
      } 
    ); 
} /**@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.menu_main_activity_login, menu); 
    return true; 
} 
@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 
    //noinspection SimplifiableIfStatement 
    if (id == R.id.action_settings) { 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 
*/} 

ниже является Войти активность

xmlns:tools="http://schemas.android.com/tools" 
android:layout_height="match_parent" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:paddingBottom="@dimen/activity_vertical_margin"    tools:context=".MainActivity" 
android:background="#635b5b" 
android:orientation="vertical" 
android:layout_width="match_parent"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Login Form" 
     android:textAppearance="?android:textAppearanceLarge" 
     android:textStyle="bold" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginTop="10dp" 
     /> 
    <EditText 
     android:layout_width="250dp" 
     android:layout_height="wrap_content" 
     android:hint="Email" 
     android:id="@+id/etUsername" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginTop="70dp" 
     /> 
    <EditText 
     android:layout_width="250dp" 
     android:layout_height="wrap_content" 
     android:hint="Password" 
     android:id="@+id/etPassword" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginTop="20dp" 
     android:inputType="textPassword" 
     /> 
    <Button 
     android:layout_width="100dp" 
     android:layout_height="wrap_content" 
     android:text="Login" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginTop="10dp" 
     android:onClick="userLogin" 
     /> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Register Now" 
     android:layout_gravity="center_horizontal" 
     android:layout_marginTop="50dp" 
     android:onClick="userReg" 
     /> 
</LinearLayout> 

и теперь войти в класс Java

package com.example.umairfarooq.easybooking; 
import android.os.Bundle; 
import android.support.v7.app.ActionBarActivity; 
import android.view.View; 
public class Login extends ActionBarActivity { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_login); 
} 
public void buttonOnClick (View v){ 
} 
} 
+0

хороший! все вы, ребята, потрясающие. не могу объяснить, насколько вы, ребята, помогаете мне. Большое спасибо Titus и Swagata Acharyya –

+0

Если ответ вам помог, пожалуйста, проголосуйте. Если ответ решает вашу проблему, тогда «принимайте» этот ответ как правильный. Вы увидите символ «галочки» под стрелками вверх/вниз. :) – rafid059

ответ

1

Проблема в том, что ваши действия не содержат методов, которые вы установили для атрибута «».

Для макета, что Frontpage деятельности с использованием, вы можете либо изменить атрибут btRegister баттона к android:onClick="onButtonClick" или создать метод public void bRegister(View v){...} в этой деятельности.

Для Login деятельности, макет имеет две кнопки с их атрибутом , установленного в userReg и userLogin, вы можете либо создать эти методы в своей деятельности или изменить оба этих значения атрибутов для buttonOnClick.

1

, когда я запустить приложение и нажать на кнопку Зарегистрировать мое приложение падает и выключается

Это потому что эта кнопка:

<Button 
    android:layout_width="108dp" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="10dp" 
    android:text="Register" 
    android:id="@+id/btRegister" 
    android:onClick="bRegister" 
    android:background="@null" 
    android:layout_gravity="center_horizontal" /> 

для вашей деятельности на главной странице требуется метод с подписями public void bRegister(View view) в вашем классе FrontPage.java. Поскольку у вас нет этого метода, он падает.

кнопку Войти даже не делать ничего

Причина заключается в том, эту кнопку

<Button 

    android:layout_width="98dp" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="50dp" 
    android:text="Login" 
    android:id="@+id/btLogin" 
    android:onClick="bLogin" 
    android:background="@null" 
    android:layout_gravity="center_horizontal" /> 

в вашей FRONTPAGE деятельности необходим метод, называемый public void bLogin(View view) в классе Frontpage.java. Хотя метод присутствует, в нем нет кода, поэтому он ничего не делает.

Вам нужно добавить правильный код в метод bLogin, чтобы кнопка входа в систему начала работать, и даже до этого добавьте метод bRegister, чтобы ваша кнопка регистрации начала работать.

Надеюсь, это вам поможет.