2016-09-23 46 views
0

當我創建此項目時,我給公司域名爲eu.kudan.kudansamples。 當我運行這段代碼,我得到一個錯誤信息Unfortunatly, ArMcqEvaluator has stopped按鈕重定向在Android Studio中不起作用

activity_main.xml中

<?xml version="1.0" encoding="utf-8"?> 
<AbsoluteLayout 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="kudan.eu.armcqevaluator.MainActivity"> 

    <TextView 
     android:layout_width="77dp" 
     android:layout_height="36dp" 
     android:text="Email : " 
     android:id="@+id/emailtxt" 
     android:layout_x="29dp" 
     android:layout_y="78dp" /> 

    <TextView 
     android:layout_width="79dp" 
     android:layout_height="31dp" 
     android:text="Password : " 
     android:id="@+id/passwordtxt" 
     android:layout_x="29dp" 
     android:layout_y="114dp" /> 

    <EditText 
     android:layout_width="216dp" 
     android:layout_height="wrap_content" 
     android:id="@+id/email" 
     android:layout_x="105dp" 
     android:layout_y="60dp" /> 

    <EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:inputType="textPassword" 
     android:ems="10" 
     android:id="@+id/password" 
     android:layout_x="105dp" 
     android:layout_y="93dp" /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Log in" 
     android:id="@+id/login" 
     android:layout_x="180dp" 
     android:layout_y="156dp" /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Resistor" 
     android:id="@+id/registor" 
     android:layout_x="82dp" 
     android:layout_y="156dp" 
     android:onClick="@string/abc_action_bar_home_description" /> 


</AbsoluteLayout> 

MainActivity.java

package kudan.eu.armcqevaluator; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import eu.kudan.kudan.ARAPIKey; 
import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 


public class MainActivity extends AppCompatActivity implements 
View.OnClickListener{ 

    Button login,registor; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     ARAPIKey key = ARAPIKey.getInstance(); 
     key.setAPIKey("GAWAE-FBVCC-XA8ST-GQVZV-93PQB-X7SBD-P6V4W-6RS9C-CQRLH-78YEU-385XP-T6MCG-2CNWB-YK8SR-8UUQ"); 

     login = (Button)findViewById(R.id.login); 
     registor = (Button)findViewById(R.id.registor); 


    } 

    @Override 
    public void onClick(View v) { 
     startActivity(new Intent(MainActivity.this,Registration.class)); 
    } 

} 

regigtration.xml

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

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Email :" 
     android:id="@+id/emaillbl" 
     android:layout_x="42dp" 
     android:layout_y="35dp" /> 

    <EditText 
     android:layout_width="172dp" 
     android:layout_height="wrap_content" 
     android:id="@+id/email" 
     android:layout_x="170dp" 
     android:layout_y="20dp" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Name :" 
     android:id="@+id/namelbl" 
     android:layout_x="42dp" 
     android:layout_y="70dp" /> 

    <EditText 
     android:layout_width="172dp" 
     android:layout_height="wrap_content" 
     android:id="@+id/name" 
     android:layout_x="170dp" 
     android:layout_y="55dp" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Institute :" 
     android:id="@+id/institutelbl" 
     android:layout_x="42dp" 
     android:layout_y="105dp" /> 
    <EditText 
     android:layout_width="172dp" 
     android:layout_height="wrap_content" 
     android:id="@+id/institute" 
     android:layout_x="170dp" 
     android:layout_y="91dp" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Position :" 
     android:id="@+id/positionlbl" 
     android:layout_x="42dp" 
     android:layout_y="150dp" /> 

    <EditText 
     android:layout_width="172dp" 
     android:layout_height="wrap_content" 
     android:id="@+id/position" 
     android:layout_x="170dp" 
     android:layout_y="127dp" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Password :" 
     android:id="@+id/passwordlbl" 
     android:layout_x="42dp" 
     android:layout_y="186dp" /> 

    <EditText 
     android:layout_width="172dp" 
     android:layout_height="wrap_content" 
     android:inputType="textPassword" 
     android:ems="10" 
     android:id="@+id/password" 
     android:layout_x="170dp" 
     android:layout_y="163dp" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Conform password :" 
     android:id="@+id/textView7" 
     android:layout_x="39dp" 
     android:layout_y="224dp" /> 

    <EditText 
     android:layout_width="172dp" 
     android:layout_height="wrap_content" 
     android:inputType="textPassword" 
     android:ems="10" 
     android:id="@+id/conformpassword" 
     android:layout_x="170dp" 
     android:layout_y="196dp" /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Submit" 
     android:id="@+id/submit" 
     android:layout_x="130dp" 
     android:layout_y="253dp" /> 


</AbsoluteLayout> 

Registration.java

package kudan.eu.armcqevaluator; 

import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
public class Registration extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.registration); 
    } 
} 
+0

請發佈完整的錯誤日誌 –

+0

檢查您的ManiActivity類。我可以找到像import eu.kudan.kudan.ARAPIKey一樣的導入;這應該是錯誤。 –

+0

onClick應該引用一個方法,而不是資源。該方法需要存在於您的類中,必須是公共的,並且需要將View作爲參數傳遞。 – zgc7009

回答

2

不能調用從XML的onClick重寫方法。實現一個公共方法並在該方法上執行你的功能。

在XML文件中:

android:onClick="RedirectRegisterMethod"/> 

上的Java文件:

public void RedirectRegisterMethod(View v) { 
// do your functionality here 
} 
0

需要方法添加onClickListener到您的按鈕。

registor.setOnClickListener(this); 

然後只有onclickListener將爲該按鈕工作。

同時檢查清單文件中的註冊活動的活動條目。