我正在學習Onclick事件和android中的監聽器。在路上,我創建了一個示例應用程序,我的目標是將給定的數字(register.java)保存在數據庫中,並在另一個活動(main.java)中顯示它。但是,現在點擊「保存」按鈕,什麼也沒有發生。即使是吐司方法也不起作用。Onclick方法在android中不起作用按鈕
這是我的代碼:
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
data = register.this.openOrCreateDatabase("Number", MODE_PRIVATE, null);
data.execSQL("CREATE TABLE IF NOT EXISTS table1(number varchar(15));");
e1 = (EditText)findViewById(R.id.mob_num);
b1 = (Button)findViewById(R.id.save);
b2 = (Button)findViewById(R.id.go);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
number = e1.getText().toString();
data.execSQL("INSERT INTO table1 VALUES('"+number+"')");
Toast.makeText(getApplicationContext(), "'"+number+"'successfully inserted",Toast.LENGTH_SHORT).show();
Intent i = new Intent(register.this, main.class);
startActivity(i);
finish();
}
});
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i =new Intent(register.this,main.class);
startActivity(i);
data.close();
finish();
}
});
}
這裏是我的manifest.xml:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="a.a.a"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="8" />
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity android:name=".main"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE"/>
</intent-filter>
</activity>
</application>
</manifest>
我知道這在Android中一個非常基本的東西。但是,我希望你能幫助我。對不起,感謝您的時間。
檢查您的按鈕在** .xml文件中是否可點擊** – Shiv 2013-02-26 11:39:29
您是否收到錯誤消息?什麼是logcat輸出? – faceman 2013-02-26 11:41:49
我可以在這裏粘貼整個logcat嗎?它有點冗長.. – Tony 2013-02-26 11:49:18