2016-03-09 29 views
0

我是新來的Android新手,正在開發一個需要登錄和註冊的簡單項目。 當我點擊鏈接鏈接到另一個活動時,按鈕不起作用。Android按鈕不工作請點擊單擊

這裏是我的代碼....

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@color/bg_login" 
android:gravity="center" 
android:padding="10dp" 
tools:context=".LoginActivity"> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:orientation="vertical" 
    android:paddingLeft="20dp" 
    android:paddingRight="20dp" 
    android:weightSum="1"> 

    <ImageView android:src="@drawable/logo_bg" 
     android:layout_width="match_parent" 
     android:layout_height="100dp" 
     android:layout_marginBottom="100dp" 
     android:layout_gravity="center_horizontal" 

     android:contentDescription="@string/Zilwacom_Logo" /> 

    <TextView android:id="@+id/login" 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_marginBottom="24dp" 
     android:text="@string/welcome_to_zilwacom" 
     android:gravity="center" 
     android:textSize="24sp" 
     android:layout_weight="0.14" /> 

    <!-- Email Label --> 

    <EditText 
     android:id="@+id/loginemail" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:inputType="textEmailAddress" 
     android:hint="@string/Email" /> 


    <!-- Password Label --> 

    <EditText 
     android:id="@+id/loginpassword" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:inputType="textPassword" 
     android:hint="@string/Password"/> 


    <Button 
     android:id="@+id/btnlogin" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="24dp" 
     android:layout_marginBottom="24dp" 
     android:padding="12dp" 
     android:text="@string/Login"/> 


    <TextView 
     android:id="@+id/linksignup" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="40dip" 
     android:background="@null" 
     android:text="@string/btn_link_to_register" 
     android:textAllCaps="false" 
     android:textColor="@color/white" 
     android:textSize="15dp" 
     android:clickable="true"/> 
    </LinearLayout> 

</LinearLayout> 

和我的登入碼 當用戶點擊註冊,應用SHD在打開註冊活動

public class LoginActivity extends AppCompatActivity { 

private EditText email; 
private EditText password; 

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


    //Get reference to buttons and texts 

    //buttons 
    Button loginbtn =(Button) findViewById(R.id.btnlogin); 

    TextView signuplink=(TextView) findViewById(R.id.linksignup); 

    //Texts 
    email=(EditText) findViewById(R.id.loginemail); 
    password=(EditText) findViewById(R.id.loginpassword); 

    signuplink.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent i = new Intent(LoginActivity.this, SignupActivity.class); 

      startActivity(i); 
      } 
     }); 

    } 

} 
+0

您還需要在按鈕上使用'setOnClickListener'。這是問題嗎?你是否已經在按鈕上添加了'setOnClickListener'並且出現了一些錯誤? –

+0

是的,我做了,我得到了同樣的錯誤, 我試圖重新做整個項目,但仍然得到相同的錯誤.. 我想使用我的Textview,並使它可點擊...(linksignup) – enockdaniels

+0

什麼是錯誤? –

回答

0

添加/更改您的代碼:

loginbtn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent i = new Intent(LoginActivity.this, SignupActivity.class); 

      startActivity(i); 
      } 
     }); 

    } 

設置onClickListenerButton [loginbtn]不是TextView [signuplink]。

在XML佈局文件添加到TextView的機器人:可點擊=「真」

+0

loginbtn將用於登錄和linksignup將用於啓動註冊活動,以防用戶需要註冊 – enockdaniels

+0

@enockdaniels在您的xml佈局文件中添加到TextView android:clickable =「true」 ' –

+0

我已經擁有它,但仍然無法工作 – enockdaniels

1

我設法做到這一點的傢伙, 的問題是在清單... 我所做的更改如下..

<activity 
     android:name=".LoginActivity" 
     android:label="@string/app_name" 
     android:launchMode="singleTop" 
     android:windowSoftInputMode="adjustPan" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity>