編輯:關於Android編程
在購買商品時,大家可以自定義數字加減控件,來確定購買商品的實際數量,如何實現此控件,請參考下文:

1.自定義數字加減控件的要求

創建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
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持本站。
Android 如何修改APK的默認名稱
Android 如何修改APK的默認名稱用Android Studio 打包App時生成的名稱默認是 app-release.apk(已簽名) 或 app-debug.a
Android UI設計之(十二)自定義View,實現絢麗的字體大小控制控件FontSliderBar
了解iOS的同學應該知道在iOS中有個UISliderBar控件,在iPhone手機中的設置文字大小中使用了該控件。近來產品提的需求中有一個是更改APP中部分字體大小,雖
利用AbSlidingPlayView做一個廣告輪播效果
AbSlidingPlayView是AndBase框架中的功能之一,今天就來嘗試用AbSlidingPlayView來做一個好多類新聞app都會涉及到的,廣播輪播效果,能
android 驗證碼之短信驗證(雲之訊短信平台)
好久沒更新過博客了。這段時間總算是忙完了,抽點時間出來更新下博客。這次跟大家帶來的是一個很簡單的短信驗證碼。相信這個驗證碼的功能基本上99的項目都需要用到,我這裡是用的雲