android LayoutInflater 使用示例《转载》
来源:互联网 发布:laravel nginx 403 编辑:程序博客网 时间:2024/05/21 17:37
android LayoutInflater 使用示例《转载》大家好我们这一节讲的是LayoutInflater的使用,在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。为了让大家容易理解我做了一个简单的Demo,主布局main.xml里有一个TextView和一个Button,当点击Button,出现 Dialog,而这个Dialog的布局方式是我们在layout目录下定义的custom_dialog.xml文件(里面左右分布,左边 ImageView,右边TextView)。下面我们看一下运行效果吧。 布局文件main.xml custom_dialog.xml Activity01 类Java代码 * package xiaohang.zhimeng; * * * import android.app.Activity; * import android.app.AlertDialog; * import android.content.Context; * import android.os.Bundle; * import android.view.LayoutInflater; * import android.view.View; * import android.view.View.OnClickListener; * import android.widget.Button; * import android.widget.ImageView; * import android.widget.TextView; * * public class Activity01 extends Activity implements OnClickListener{ * * private Button button; * * @Override * public void onCreate(Bundle savedInstanceState) { * super.onCreate(savedInstanceState); * setContentView(R.layout.main); * button = (Button)findViewById(R.id.myButton); * button.setOnClickListener(this); * } * * @Override * public void onClick(View v) { * showCustomDialog(); * } * * public void showCustomDialog(){ * AlertDialog.Builder builder; * AlertDialog alertDialog; * Context mContext = Activity01.this; * * //下面3种方法都可以 * //LayoutInflater inflater = getLayoutInflater(); * // mInflater = LayoutInflater.from(this); * LayoutInflater inflater = (LayoutInflater)mContext.getSystemService(LAYOUT_INFLATER_SERVICE); * View layout = inflater.inflate(R.layout.custom_dialog, null); * TextView text = (TextView)layout.findViewById(R.id.text); * text.setText("Hello, Welcome to xh blog"); * ImageView image = (ImageView)layout.findViewById(R.id.image); * //给ImageView 设置图标 * image.setImageResource(R.drawable.icon); * builder = new AlertDialog.Builder(mContext); * builder.setView(layout); * alertDialog = builder.create(); * alertDialog.show(); * } * }
- android LayoutInflater 使用示例《转载》
- android LayoutInflater 使用示例
- android LayoutInflater的使用
- Android - LayoutInflater 的使用
- android LayoutInflater使用
- Android LayoutInflater的使用
- Android LayoutInflater的使用
- Android-LayoutInflater的使用
- Android LayoutInflater的使用
- Android LayoutInflater的使用 .
- Android LayoutInflater的使用
- android LayoutInflater 使用
- Android LayoutInflater的使用
- Android:LayoutInflater的使用
- Android LayoutInflater的使用
- Android基础-LayoutInflater使用
- Android LayoutInflater的使用
- Android LayoutInflater的使用
- 怎么改变progressDialog消息字体字号
- table和div设置height:100%无效的完美解决方法
- UTF-8的BOM问题
- Python 与 MySQL DB-API
- Struts1 和Struts2的区别
- android LayoutInflater 使用示例《转载》
- Linux2.6进程调度分析(3)-与调度有关的函数分析
- ArcCatalog直连报“Error: Server library could NOT be loaded”
- android 存储联系人(save contact) 总结
- PKG使用
- color颜色对应的数字
- C# 文件写
- 代码规范
- javascript 格式化日期