0

私はAndroidアプリケーションを開発しています。Androidは初めてです。Onclickメソッドが実行されていません。何時間もそれを理解しようとしています。ボタンIDとコードを数回確認しました。以下にコードを投稿しました。助けてください。

package com.android.disasterAlertApp;

import android.app.Activity;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class Registration extends Activity{
Button sqlRegister;
EditText  sqlFirstName,sqlLastName,sqlEmail,sqlMobileNumber,sqlCurrentLocation,sqlUsername,sqlPassword;

    @Override
    protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.registration);
    sqlFirstName = (EditText) findViewById(R.id.etFname);
    sqlLastName = (EditText) findViewById(R.id.etLname);

    sqlRegister = (Button) findViewById(R.id.bRegister);
    sqlRegister.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            Toast.makeText(Registration.this, "fire", Toast.LENGTH_LONG).show();
            }
        });
    }
}    

------------------------XMLファイル------------------------ --------

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

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="536dp"
android:orientation="vertical" >

<TextView
    android:id="@+id/textView1"
    android:layout_centerInParent="true"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Register"
    android:layout_gravity="center"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textSize="20dp" />

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="First Name"
    android:textSize="15dp"
    android:textAppearance="?android:attr/textAppearanceMedium" />

<EditText
    android:id="@+id/etFname"
    android:layout_width="200dp"
    android:layout_height="45dp"
    android:ems="10"

    android:inputType="textPersonName" />

<TextView
    android:id="@+id/textView3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Last Name"
    android:textSize="15dp"
    android:textAppearance="?android:attr/textAppearanceMedium" />

<EditText
    android:id="@+id/etLname"
    android:layout_width="200dp"
    android:layout_height="45dp"
    android:ems="10"
    android:inputType="textPersonName" >
</EditText>

<TextView
    android:id="@+id/textView4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Email"
    android:textSize="15dp"
    android:textAppearance="?android:attr/textAppearanceMedium" />

<EditText
    android:id="@+id/etEmail"
    android:layout_width="200dp"
    android:layout_height="45dp"
    android:ems="10"
    android:inputType="textEmailAddress" />


/////This is the Register Button/////
<Button
    android:id="@+id/bRegister"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="92dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="Register"
    android:textSize="15dp" />

 </LinearLayout>

 </ScrollView>
4

2 に答える 2

1

上記のコードを5月にテストで使用しましたproject and it is working fine....添付の画像をご覧ください

ここに画像の説明を入力

上記以外のコードがあればお知らせください。

于 2012-06-07T19:16:10.210 に答える
0

ボタン xml に以下を追加して、別の方法で設定してみてください。

android:onClick="onClickHandler"

次に、アクティビティで、次のメソッドを定義します。

public void onClickHandler(View target) {
   switch (target.getId()) {
      case R.id.bRegister:
         //doSomething
     break;
   }
}
于 2012-06-07T18:55:37.750 に答える