編輯:關於android開發


創建Module -NumberAddSubView
A_輸入的只能是數字,而且不能通過鍵盤輸入
B_通過加減按鈕操作數字
C_監聽加減按鈕
D_數組有最小值和最大值的限制
E_自定義屬性
2.提供接口,讓外界監聽到數字的變化
1_設置接口
@Override
public void onClick(View v) {
if (v.getId() == R.id.btn_sub) {
//Toast.makeText(mContext,"減",Toast.LENGTH_SHORT).show();
subNum();
if (onButtonClickListenter != null) {
onButtonClickListenter.onButtonSubClick(v, value);
}
} else if (v.getId() == R.id.btn_add) {
//Toast.makeText(mContext,"加",Toast.LENGTH_SHORT).show();
addNum();
if (onButtonClickListenter != null) {
onButtonClickListenter.onButtonAddClick(v, value);
}
}
}
public interface OnButtonClickListenter {
/**
* 當增加按鈕被點擊的時候回調該方法
*
* @param view
* @param value
*/
public void onButtonAddClick(View view, int value);
/**
* 當減少按鈕被點擊的時候回調這個方法
*
* @param view
* @param value
*/
public void onButtonSubClick(View view, int value);
}
private OnButtonClickListenter onButtonClickListenter;
public void setOnButtonClickListenter(OnButtonClickListenter onButtonClickListenter) {
this.onButtonClickListenter = onButtonClickListenter;
}
2_監聽變化
public class MainActivity extends AppCompatActivity {
private NumberAddSubView nb_addsub_view;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
nb_addsub_view = (NumberAddSubView) findViewById(R.id.nb_addsub_view);
nb_addsub_view.setOnButtonClickListenter(new NumberAddSubView.OnButtonClickListenter() {
@Override
public void onButtonAddClick(View view, int value) {
Toast.makeText(MainActivity.this,"AddClick Vaule=="+value,Toast.LENGTH_SHORT).show();
}
@Override
public void onButtonSubClick(View view, int value) {
Toast.makeText(MainActivity.this,"SubClick Vaule=="+value,Toast.LENGTH_SHORT).show();
}
});
}
}
github完整代碼:https://github.com/ganchuanpu/NumberAddSubView
使用AIDL調用遠程服務設置系統時間,aidl調用系統
使用AIDL調用遠程服務設置系統時間,aidl調用系統 在實際工作中,經常遇到客戶需要用代碼設置系統時間的需求,但是Android非系統應用是無法設置系統時間
Android群英傳-拼圖游戲puzzle-代碼設計和實現
Android群英傳-拼圖游戲puzzle-代碼設計和實現 上個周末,3個小時總體上讀完了《Android群英傳》,本周主要在研究代碼層次的設計和實現。 編譯安裝在手
使用Android Studio開發調用.NET Webservice 之初體驗,androidwebservice
使用Android Studio開發調用.NET Webservice 之初體驗,androidwebservice本人是。NET出身 但苦於領導要讓研究Android
Android Selector和Shape的用法,androidselector
Android Selector和Shape的用法,androidselector一、Shape的用法 :shape用於設定形狀,可以在selector,layout等裡
Android系統之路(初識MTK) ------ System-Bluetooth name/WiFi AP name/sleep add never/Notification popup
Android系統之路(初識MTK) ------ System-Blu