国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Heim WeChat-Applet WeChat-Entwicklung Android High Imitation WeChat-Zahlungspasswort-Eingabesteuerungs-Beispielcode

Android High Imitation WeChat-Zahlungspasswort-Eingabesteuerungs-Beispielcode

Mar 27, 2017 pm 01:39 PM

In diesem Artikel wird haupts?chlich AndroidHochwertige Eingabe von WeChat-Zahlungskennw?rtern und die spezifische Implementierung im Detail vorgestellt Der Code der Steuerung dient als Referenz.

Wie die WeChat-Zahlungskennwortsteuerung handelt es sich um eine so h?ufige Funktion in der App, dass das Projekt diese Funktion kürzlich implementiert hat . Wie üblich müssen Sie beim Fotografieren den richtigen Winkel finden, aber jetzt müssen Sie Ihre überlegungen kl?ren. Für diese ?kleine, aber feine“ Steuerung sollte unser Denken so sein. Die Anzahl der einzugebenden Passw?rter wird dynamisch über den Code geladen.

Ⅱ Verwenden Sie Gridview, um es wie gewohnt am unteren Bildschirmrand anzuzeigen ??>Ⅲ. überwachen Sie die numerische Eingabetastatur und geben Sie die Eingabenummer ein. Gehen Sie zu diesem

Passwortfeld

und führen Sie einen Ereignisrückruf durch, wenn Sie das Passwort derselben L?nge eingeben Die Mindmap sollte so aussehen:

Zuerst müssen wir das Passwortfeld entsprechend den Anforderungen dynamisch laden. Der entsprechende Code lautet wie folgt:

Wir setzen die Passwortl?nge hier auf 6 und fügen diese 6 Passwortfeld-Steuerelemente zum Blooming hinzu. Gehen Sie zum übergeordneten Steuerelement dieser Steuerelemente. In jedem Kennwortsteuerelement gibt es ein separates Steuerelement und fügen Sie jedes Kennworteingabesteuerelement ein in das Steuerelement-

-Array Android High Imitation WeChat-Zahlungspasswort-Eingabesteuerungs-Beispielcode, damit wir die n?chste Operation ausführen k?nnen ??>Dann verwenden wir Gridview, um eine 12-Felder-simulierte numerische Tastatur zu generieren, sodass die simulierte Tastatur so aussieht:

for?(int?i?=?0;?i?<p style="text-align: left;">Der Quellcode sollte so aussehen: <a href="http://m.miracleart.cn/wiki/58.html" target="_blank"></a></p>Laden Sie die Daten auf der simulierten Tastatur als 0-9 und x und füllen Sie diese Daten dann durch in das Gridview-Steuerelement Ein Adapter. Das sind die alten Tricks der alten Treiber. Ich füge hier die Rasteransicht hinzu und ?ffne sie dann am unteren Bildschirmrand Der Code lautet wie folgt: <p style="text-align: left;"></p><p style="text-align: left;">Wenn dieses Steuerelement geladen wird, wird es angezeigt. <img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/013/5af3226d848a94d983706e2d39c03dd6-1.jpg" class="lazy" id="theimg" alt="Android High Imitation WeChat-Zahlungspasswort-Eingabesteuerungs-Beispielcode"    style="max-width:90%"  style="max-width:90%" title="Android High Imitation WeChat-Zahlungspasswort-Eingabesteuerungs-Beispielcode"></p>Zuletzt müssen wir noch die simulierte Tastatur überwachen und die Eingaben vornehmen Diese simulierte Tastatur in das Passwortfeld scheint sehr hochrangig zu sein, dient aber tats?chlich dazu, das Onitemclick-Ereignis von Gridview zu überwachen und entsprechend zu reagieren. Der Code lautet wie folgt: <p style="text-align: left;"></p><pre class="brush:php;toolbar:false">?/**
??*?加載數(shù)據(jù)的代碼
??*/
?private?void?initData()?{
??/*?初始化按鈕上應(yīng)該顯示的數(shù)字?*/
??for?(int?i?=?1;?i??map?=?new?HashMap<string>();
???if?(i??parent,?View?view,
?????int?position,?long?id)?{
????if?(position?=?-1?&&?currentIndex?=?-1)?{?//?判斷是否刪除完畢————要小心數(shù)組越界
???????tvList[currentIndex--].setText("");
??????}
?????}
????}
???}
??});
?}
??/**
???*?GrideView的適配器
???*/?
?BaseAdapter?adapter?=?new?BaseAdapter()?{
??@Override
??public?int?getCount()?{
???return?valueList.size();
??}
??@Override
??public?Object?getItem(int?position)?{
???return?valueList.get(position);
??}
??@Override
??public?long?getItemId(int?position)?{
???return?position;
??}
??@SuppressWarnings("deprecation")
??@Override
??public?View?getView(int?position,?View?convertView,?ViewGroup?parent)?{
???ViewHolder?viewHolder;
???if?(convertView?==?null)?{
????convertView?=?View.inflate(context,?R.layout.item_gride,?null);
????viewHolder?=?new?ViewHolder();
????viewHolder.btnKey?=?(TextView)?convertView
??????.findViewById(R.id.btn_keys);
????convertView.setTag(viewHolder);
???}?else?{
????viewHolder?=?(ViewHolder)?convertView.getTag();
???}
???viewHolder.btnKey.setText(valueList.get(position).get("name"));
???if?(position?==?9||position==11)?{
????viewHolder.btnKey.setBackgroundDrawable(Utils.getStateListDrawable(context));
????viewHolder.btnKey.setEnabled(false);
???}
???if?(position?==?11)?{
????viewHolder.btnKey.setBackgroundDrawable(Utils.getStateListDrawable(context));
???}
???return?convertView;
??}
?};
?
?
?/**
??*?存放控件
??*/
?public?final?class?ViewHolder?{
??public?TextView?btnKey;
?}</string>
Wenn der Benutzer klickt Bei den Zahlen 0-9 wird es in das Passwortfeld eingefügt. Wenn der Benutzer auf die Rücktaste klickt, wird der Inhalt des entsprechenden Passwortfelds gel?scht Dieser Artikel ist nützlich. Da der Klickeffekt der Rücktaste anders ist, verwende ich hier Code, um den Stil festzulegen.

Nachdem der Benutzer die Eingabe des letzten Passwortfelds abgeschlossen hat, führen Sie ihn einfach aus ein Rückruf, wenn die Eingabe abgeschlossen ist:
View?contentView?=?LayoutInflater.from(context).inflate(
????R.layout.layout_popupdemo,?null);//?定義后退彈出框
??gridView?=?(GridView)?contentView.findViewById(R.id.gv_keybord);//?泡泡窗口的布局?
?popupWindow?=?new?PopupWindow(contentView,
????ViewGroup.LayoutParams.MATCH_PARENT,//?width
????ViewGroup.LayoutParams.WRAP_CONTENT);//?higth
??popupWindow.setFocusable(false);
??popupWindow.setAnimationStyle(R.style.animation);
???//從底部彈出
  public?void?show()?{
??popupWindow.showAtLocation(rl_bottom,?Gravity.BOTTOM,?0,?0);?//?確定在界面中出現(xiàn)的位置
?}
?@Override
?public?void?onWindowFocusChanged(boolean?hasWindowFocus)?{
??super.onWindowFocusChanged(hasWindowFocus);
??show();
?}

Nach einigem Hin und Her ist es fertig:

gridView.setOnItemClickListener(new?AdapterView.OnItemClickListener()?{
???@Override
???public?void?onItemClick(AdapterView>?parent,?View?view,
?????int?position,?long?id)?{
????if?(position?=?-1?&&?currentIndex?=?-1)?{?//?判斷是否刪除完畢————要小心數(shù)組越界
???????tvList[currentIndex--].setText("");
??????}
?????}
????}
???}
??});

Das obige ist der detaillierte Inhalt vonAndroid High Imitation WeChat-Zahlungspasswort-Eingabesteuerungs-Beispielcode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1502
276