編輯:關於Android編程
如題,下面就一一列出對點擊事件響應的4種方式:
第一種:內部類的形式:
package com.example.dail; import android.net.Uri; import android.os.Bundle; import android.renderscript.Int2; import android.text.TextUtils; 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.Toast; public class MainActivity extends Activity implements OnClickListener { private Button bt_dail = null; private EditText et_number = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bt_dail = (Button) findViewById(R.id.bt_dail); et_number = (EditText) findViewById(R.id.et_number); bt_dail.setOnClickListener(new MyListener()); } private void callPhone() { String number = et_number.getText().toString(); if(TextUtils.isEmpty(number)) { Toast.makeText(MainActivity.this, "號碼不能為空", 1).show(); } Intent intent = new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:"+number)); startActivity(intent); } private class MyListener implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub callPhone(); } } }創建一個內部類MyListener實現OnClickListener接口。
第二種:匿名內部類:
package com.example.dail; import android.net.Uri; import android.os.Bundle; import android.renderscript.Int2; import android.text.TextUtils; 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.Toast; public class MainActivity extends Activity implements OnClickListener { private Button bt_dail = null; private EditText et_number = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bt_dail = (Button) findViewById(R.id.bt_dail); et_number = (EditText) findViewById(R.id.et_number); bt_dail.setOnClickListener(new OnClickListener(){ public void onClick(View v){ callPhone(); } }); } private void callPhone() { String number = et_number.getText().toString(); if(TextUtils.isEmpty(number)) { Toast.makeText(MainActivity.this, "號碼不能為空", 1).show(); } Intent intent = new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:"+number)); startActivity(intent); } }第三種:在xml布局文件中,定義onclick的方式
"
然後再主類裡面實現btOnClick方法,
private void btOnClick() { callPhone(); } private void callPhone() { String number = et_number.getText().toString(); if(TextUtils.isEmpty(number)) { Toast.makeText(MainActivity.this, "號碼不能為空", 1).show(); } Intent intent = new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:"+number)); startActivity(intent); }
第四種:讓主類實現OnClickListener接口,然後再主類實現未實現的方法
package com.example.dail; import android.net.Uri; import android.os.Bundle; import android.renderscript.Int2; import android.text.TextUtils; 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.Toast; public class MainActivity extends Activity implements OnClickListener { private Button bt_dail = null; private EditText et_number = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bt_dail = (Button) findViewById(R.id.bt_dail); et_number = (EditText) findViewById(R.id.et_number); bt_dail.setOnClickListener(this); } private void callPhone() { String number = et_number.getText().toString(); if(TextUtils.isEmpty(number)) { Toast.makeText(MainActivity.this, "號碼不能為空", 1).show(); } Intent intent = new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:"+number)); startActivity(intent); } @Override public void onClick(View v) { callPhone(); } }如上所述,4種點擊事件的響應方式就是如此。
Android中有兩種主要方式使用Service,通過調用Context的startService方法或調用Context的bindService方法,本文只探討純bin
首先來說一下具體的需求是什麼樣的:需求如圖所示,這裡面有ABCD四個選項的題目,當點擊A選項,如果A是正確的答案,則變成對勾的圖案,如果是錯誤答案,則變成錯誤的圖案,這裡
2012年到2014年支持Android設備的種類從3997增長到18796。同時各大廠商定制的屏幕尺寸也非常多。這將非常不利於我們進行屏幕適配。這要求我們必須掌握屏幕適
昨天,華為榮耀V8已經在華為商城和京東上正式開賣了,榮耀V8是華為榮耀推出的全新V系列手機,它采用了雙卡雙待的模式,擁有5.7英寸大屏,配備了2K分辨率顯示