日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android自定义组合控件--EditText和Button组合成带有清空EditText内容功能的复合控件

發(fā)布時(shí)間:2024/4/15 Android 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android自定义组合控件--EditText和Button组合成带有清空EditText内容功能的复合控件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目標(biāo):實(shí)現(xiàn)EditText和Button組合成帶有清空EditText內(nèi)容功能的復(fù)合控件,可以通過代碼設(shè)置自定義控件的相關(guān)屬性。?

實(shí)現(xiàn)效果為:



(1)在res/layout目錄下編寫自定義組合控件的布局文件:clear_edittext.xml

代碼如下:

<?xmlversion="1.0"encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal"><EditText android:id="@+id/editText"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"/><Button android:id="@+id/button"android:layout_width="wrap_content"android:layout_height="wrap_content"/></LinearLayout>

(2)編寫自定義組合控件相應(yīng)的類:ClearEditText.java

代碼如下:

package com.demo.compoundwidgetdemo;import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.TextView;public class ClearEditText extends LinearLayout {private EditText editText;private Button button;public ClearEditText(Context context) {this(context, null);}public ClearEditText(Context context, AttributeSet attrs) {super(context, attrs);// TODO Auto-generated constructor stub//在構(gòu)造函數(shù)中將布局文件clear_textview.xml中定義的布局解析出來。 LayoutInflater.from(context).inflate(R.layout.clear_edittext, this,true);//得到相應(yīng)控件editText=(EditText)findViewById(R.id.editText);button=(Button)findViewById(R.id.button);//給button注冊相應(yīng)的事件button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stub//將EditText內(nèi)容清空editText.setText("");}});}//設(shè)置子控件相關(guān)屬性的方法public void setEditTextHint(int resid){this.editText.setHint(resid);}public void setEditTextHint(String hint){this.editText.setHint(hint);}public void setButtonText(int resid){this.button.setText(resid);}public void setButtonText(String text){this.button.setText(text);}}

(3)這樣就可以像使用普通的控件一樣,在自己的程序中使用該自定義組合控件,在activity_main.xml中使用該控件

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="wrap_content"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context="com.demo.compoundwidgetdemo.MainActivity"><!-- 使用自定義組合控件 --><com.demo.compoundwidgetdemo.ClearEditTextandroid:id="@+id/clear_et"android:layout_width="match_parent"android:layout_height="wrap_content"></com.demo.compoundwidgetdemo.ClearEditText></LinearLayout>


(4)在MainActivity.java中操作該組合控件

代碼如下:

package com.demo.compoundwidgetdemo;import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem;public class MainActivity extends ActionBarActivity {private ClearEditText clearEditText;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);clearEditText=(ClearEditText)findViewById(R.id.clear_et);clearEditText.setEditTextHint("帶有清空功能的EditText");clearEditText.setButtonText("清空內(nèi)容");}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// Handle action bar item clicks here. The action bar will// automatically handle clicks on the Home/Up button, so long// as you specify a parent activity in AndroidManifest.xml.int id = item.getItemId();if (id == R.id.action_settings) {return true;}return super.onOptionsItemSelected(item);} }


(5)運(yùn)行該程序,效果如開始所示。

最后,你可以通過類似的方法將不同控件組合成你需要的控件,這樣就可以像使用普通控件一樣使用組合控件

總結(jié)

以上是生活随笔為你收集整理的Android自定义组合控件--EditText和Button组合成带有清空EditText内容功能的复合控件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线免费播放 | 成人免费毛片果冻 | 国产男女猛烈无遮挡免费观看网站 | 亚洲精品女 | 久久久一区二区三区四区 | 亚洲毛片a | 免费级毛片 | 女生扒开腿让男生操 | 懂色av粉嫩av蜜乳av | 你懂的av在线 | 小说肉肉视频 | 黄色成人在线播放 | 欧美成人极品 | 日韩在线第三页 | 九九国产精品视频 | 亚洲欧美日韩精品在线观看 | 美女扒开粉嫩的尿囗给男生桶 | 日韩在线精品强乱中文字幕 | 亚洲码国产精品高潮在线 | 日日夜夜干 | 双腿张开被9个男人调教 | 久久久久人妻一区精品色 | 亚洲福利视频导航 | 性生活毛片 | 国产乱码一区二区三区 | 日韩国产亚洲欧美 | 亚洲影院在线播放 | 欧美区一区二区三 | 久久99精品久久久久久水蜜桃 | 99热热99| 又黄又爽的视频 | 91国产高清 | 日韩激情床戏 | 国产精品jizz在线观看软件 | 中文字幕自拍 | 国产精品.xx视频.xxtv | 精品人妻天天爽夜夜爽视频 | 少妇一级淫免费观看 | 久久精品国产久精国产 | 韩国精品在线观看 | 国产伦精品一区二区三 | 人人妻人人澡人人爽 | 九九热在线观看视频 | 四虎网站在线 | 一级久久久久 | 一级片视频免费观看 | 嫩草视频在线观看 | 欧美熟妇另类久久久久久多毛 | 黄色网战在线观看 | 亚洲麻豆| 波多野吉衣一二三区乱码 | 狼人狠狠干 | 欧美日韩亚洲一区 | 欧美私人网站 | 丰满少妇一区二区 | 韩日av片 | 一区二区三区啪啪啪 | 午夜影院久久久 | 自拍第一页 | 伊人91 | 欧美激情性做爰免费视频 | a级无毛片| 中文字幕在线免费视频 | 天天想你在线观看完整版电影免费 | 国产精品s | 欧美一区二区三区在线播放 | 99热精品在线观看 | 日韩精品一区二区在线看 | 99久精品| 色哟哟国产精品色哟哟 | 久国久产久精永久网页 | 日本二三区 | 天堂av资源在线 | 中文在线不卡视频 | 国产精品美女网站 | 日韩欧美xxxx | 精品一二三四区 | 欧美一级特黄视频 | 六月激情婷婷 | 国产欧美日韩二区 | 色婷婷色婷婷 | 波多野吉衣一区二区三区 | 少妇激情一区二区三区视频 | 男人的天堂av女优 | 国产成人在线观看免费网站 | 天天舔天天干 | 成年人在线视频 | 韩国三色电费2024免费吗怎么看 | 91av国产在线| 成人精品三级av在线看 | 国产又黄又湿 | 99热99| 青青青在线视频免费观看 | 欧美午夜理伦三级在线观看 | 视频国产精品 | 久色国产 | 阿v天堂在线观看 | 伊人婷婷综合 | 亚洲精品国产精品国 |