- 浏览: 116869 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
hubenshan:
不错 Bean 要 implements Serializab ...
关于 Activity间的传list -
zjc198805:
这个异常应该是id定义重名产生的!就是在一个布局文件中定义了两 ...
解决异常Circular dependencies cannot exist in RelativeLayout, -
lauphai:
有问题啊,不能传啊,接收不了
关于 Activity间的传list -
zhangjm123:
可以有帮助!谢谢
关于 Activity间的传list -
serryzhao:
saiya520 写道该加的都加了
该减的减了没?比如lin ...
关于上一篇博客中WebView 的问题(android)
虽然功能上实现了但是布局上不够漂亮,很丑啊,考虑用网页的方式来实现,思路如果可以借鉴请借鉴。作用主要是动态生成一些页面控件,大家有好的思路也可以提供给我啊。或者修改这段代码,layout.xml方式暂时不考虑
typeindex = 0; adindex = 0; for(int i = 0; i <list.size();i++){ final int tempint = i; String flag = list.get(i).getFlg(); RelativeLayout rel = new RelativeLayout(Act.this); rel.setGravity(Gravity.CENTER_HORIZONTAL); RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); if("1".equals(flag)){ TextView t = new TextView(Act.this); t.setText("类 型:"); t.setTextColor(R.color.define_blue); t.setTextSize(18); t.setId(1); RelativeLayout rel2 = new RelativeLayout(Act.this); RelativeLayout.LayoutParams lp2 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); final EditText tt = new EditText(Act.this); tt.setBackgroundDrawable(getResources().getDrawable(R.drawable.select_edit)); tt.setEnabled(false); tt.setSingleLine(); tt.setId(2); ImageView image1 = new ImageView(Act.this); image1.setImageDrawable(getResources().getDrawable(R.drawable.select)); image1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { List<SelectBean> selectList = list.get(tempint).getList(); final String[] names = new String[selectList.size()]; final String[] ids = new String[selectList.size()]; for(int i=0;i<selectList.size();i++){ names[i] = selectList.get(i).getName(); ids[i] = selectList.get(i).getId(); } dialog = new AlertDialog.Builder(Act.this) .setTitle("请选择类型") .setSingleChoiceItems(names, typeindex, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { typeindex = whichButton; } }).setPositiveButton("确 定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { tt.setText(names[typeindex]); typeStr = "&"+list.get(tempint).getArg_name()+"="+ids[typeindex]; } }) .setNegativeButton("取 消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { } }).create(); dialog.show(); } }); rel2.addView(tt); lp2.addRule(RelativeLayout.RIGHT_OF, tt.getId()); rel2.addView(image1,lp2); lp.addRule(RelativeLayout.RIGHT_OF,t.getId()); rel.addView(t); rel.addView(rel2,lp); }else if("2".equals(flag)){ TextView t = new TextView(Act.this); t.setText("前 缀:"); t.setTextColor(R.color.define_blue); t.setTextSize(18); t.setId(1); RelativeLayout rel2 = new RelativeLayout(Act.this); RelativeLayout.LayoutParams lp2 = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); final EditText tt = new EditText(Act.this); tt.setBackgroundDrawable(getResources().getDrawable(R.drawable.select_edit)); tt.setEnabled(false); tt.setSingleLine(); tt.setId(2); ImageView image1 = new ImageView(Act.this); image1.setImageDrawable(getResources().getDrawable(R.drawable.select)); image1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { List<SelectBean> selectList1 = list.get(tempint).getList(); final String[] namess = new String[selectList1.size()]; final String[] idss = new String[selectList1.size()]; for(int i=0;i<selectList1.size();i++){ namess[i] = selectList1.get(i).getName(); idss[i] = selectList1.get(i).getId(); } dialog = new AlertDialog.Builder(Act.this) .setTitle("前 缀:") .setSingleChoiceItems(namess, adindex, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { adindex = whichButton; } }).setPositiveButton("确 定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { tt.setText(namess[adindex]); adStrx = namess[adindex]; adStr = "&"+list.get(tempint).getArg_name()+"="+idss[adindex]; } }) .setNegativeButton("取 消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { } }).create(); dialog.show(); } }); rel2.addView(tt); lp2.addRule(RelativeLayout.RIGHT_OF, tt.getId()); rel2.addView(image1,lp2); lp.addRule(RelativeLayout.RIGHT_OF,t.getId()); rel.addView(t); rel.addView(rel2,lp); }else if("3".equals(flag)){ TextView t = new TextView(Act.this); t.setText("号 :"); t.setTextColor(R.color.define_blue); t.setTextSize(18); t.setId(1); tt3 = new EditText(Act.this); tt3.setBackgroundDrawable(getResources().getDrawable(R.drawable.text)); lp.addRule(RelativeLayout.RIGHT_OF,t.getId()); rel.addView(t); rel.addView(tt3,lp); }else if("4".equals(flag)){ TextView t = new TextView(Act.this); t.setText(" 号:"); t.setTextColor(R.color.define_blue); t.setTextSize(18); t.setId(1); tt4 = new EditText(Act.this); tt4.setBackgroundDrawable(getResources().getDrawable(R.drawable.text)); lp.addRule(RelativeLayout.RIGHT_OF,t.getId()); rel.addView(t); rel.addView(tt4,lp); }else if("5".equals(flag)){ TextView t = new TextView(Act.this); t.setText("代 码:"); t.setTextColor(R.color.define_blue); t.setTextSize(18); t.setId(1); tt5 = new EditText(Act.this); tt5.setBackgroundDrawable(getResources().getDrawable(R.drawable.text)); lp.addRule(RelativeLayout.RIGHT_OF,t.getId()); rel.addView(t); rel.addView(tt5,lp); }else if("6".equals(flag)){ TextView t = new TextView(Act.this); t.setText("编 号:"); t.setTextColor(R.color.define_blue); t.setTextSize(18); t.setId(1); tt6 = new EditText(Act.this); tt6.setBackgroundDrawable(getResources().getDrawable(R.drawable.text)); lp.addRule(RelativeLayout.RIGHT_OF,t.getId()); rel.addView(t); rel.addView(tt6,lp); }else if("9".equals(flag)){ TextView t = new TextView(Act.this); t.setText("号: "); t.setTextColor(R.color.define_blue); t.setTextSize(18); t.setId(1); tt9 = new EditText(Act.this); tt9.setBackgroundDrawable(getResources().getDrawable(R.drawable.text)); lp.addRule(RelativeLayout.RIGHT_OF,t.getId()); rel.addView(t); rel.addView(tt9,lp); } linear.addView(rel); } }
发表评论
-
下载android源码
2014-01-02 20:48 682curl https://dl-ssl.google.com/ ... -
翻译 Processes and Threads
2011-12-05 10:33 2439最近翻译了android的Proces ... -
android sqlite的事务应用
2011-02-26 14:28 3310背景: 数据库事务是个什么东西?说白了就是要一块做几件事情,要 ... -
2.01,2.1 update版本WebView在reload页面的时候出现的问题及解决方案
2011-02-18 20:30 5515这个问题在年前就发现了,昨天刚解决。在这里和大家分享一下。 当 ... -
关于上一篇博客中WebView 的问题(android)
2011-01-19 18:48 2458在上一篇博客中http://serryzhao.iteye.c ... -
用java来布局activity(贴个代码),动态生成页面,(用WebView实现)
2011-01-17 18:21 5344在 上一篇博客中[url]http://serryzhao.i ... -
存在栈中的Activity与static数据
2010-12-07 13:37 1199activity1跳转到activity2中 activity ... -
关于Activity直接为什么是传对象而不是引用的思考
2010-12-06 13:49 1487关于activity之间传递list的使用方法我在以前的文章中 ... -
解决异常Circular dependencies cannot exist in RelativeLayout,
2010-12-04 13:43 29659今天碰到这个error:E/AndroidRuntime( 4 ... -
发现LinearLayout布局页面再次载入的时候会重新画一次,真的会吗?
2010-12-01 17:56 1112今天写了个相对复杂的布局,有个header 还有个footer ... -
将service部署到本地java.net.ConnectException: localhost/127.0.0.1:3000 - Connection re
2010-11-20 14:44 2472为了方便开发,将服务器端代码部署到本地访问,结果访问出错,ja ... -
解决个java.lang.IllegalStateException:The apecified chaild already has a parent.
2010-11-12 10:00 1772昨天写个带输入框的dialog,并且把弹出对话框的过程封装了个 ... -
关于listView设置背景引起StackOverflowError 的疑惑
2010-10-18 10:18 2580当listview中的布局设置 ... -
service Notification Thread的组合拳
2010-10-13 17:01 2179碰到一个需求,就是隔一段时间调用webservice接口,如果 ... -
SAX解析 android sdk与jdk 有点区别
2010-09-30 11:48 1065前天写完解析的接口,新建了个java工程测试了一下。 结果发现 ... -
关于BaseAdapter的两个注意点
2010-09-29 19:56 10311、它会根据getCount()中返回的int值来判断是否调用 ... -
EditText被键盘遮住的问题
2010-09-03 10:23 5918发现这个问题后从网上找了找, 1)说是在AdnroidMain ... -
关于 Activity间的传list
2010-08-18 16:31 6781两个activity直接需要传一个list<Bean&g ...
相关推荐
本篇文章将详细介绍如何在Activity中用代码动态加载布局。 首先,我们需要理解Android的布局系统。通常,我们使用XML文件来设计和定义UI元素,这些文件存储在`res/layout`目录下。例如,我们可以创建一个名为`...
总结一下,Java代码动态生成控件是Android开发中的一个重要技巧,它提供了构建灵活、可扩展用户界面的能力。通过理解并实践这个技术,开发者可以创建更符合用户需求的应用,同时减少对XML布局文件的依赖。
在实际项目中,为了提高代码的复用性和易用性,我们可以封装一个工具类,如`LayoutToImageUtils`,提供一个静态方法来完成布局转图片的过程。这样,只需要一行代码就能实现布局的截图,如`Bitmap bitmap = ...
动态生成布局就是通过实例化这些View对象并在父布局中添加它们来实现的。 1. **创建View对象** - 可以通过调用特定View类的构造函数来创建新的视图对象。例如,创建一个TextView: ```java TextView textView = ...
动态生成按钮时,我们需要选择合适的布局管理器来容纳这些按钮。 2. **Java代码生成按钮**: 动态创建按钮并非在XML布局文件中定义,而是在Java代码中实现。首先,你需要创建一个Button对象,设置其属性如文本、...
这个工具特别适用于处理与XML相关的任务,如视图绑定、布局解析或者根据XML资源文件自动生成对应的Java代码。 在Android开发中,XML通常用于定义界面布局和资源。例如,`activity_main.xml`文件会定义一个活动...
这个主题主要涉及两个方面:一是从布局文件生成对应的Java代码声明,二是自动生成控件的赋值代码。这两部分将帮助开发者更快地完成视图层与逻辑层的连接,降低出错概率。 首先,我们来看看如何自动生成Java代码声明...
总的来说,"Android-AndroidStudio自动生成布局代码插件"是一个非常实用的工具,尤其适合那些频繁处理布局初始化和Adapter编写的开发者。通过自动化这些常见任务,它能够显著提高开发效率,使开发者有更多的时间去...
接下来,在Activity或Fragment的Java代码中,我们可以获取到这个LinearLayout,并进行动态创建Button的操作。这里以MainActivity为例: ```java import androidx.appcompat.app.AppCompatActivity; import android....
- 使用代码生成工具,如JavaPoet或Kotlin的Anvil库,动态生成Activity的源代码,并保存到项目的源码目录。 2. **自动注册Activity**: - 在AndroidManifest.xml中,所有需要的Activity都需要声明。通常,开发者...
此外,我们还可以通过代码动态创建视图,例如在循环中生成多个相似的按钮: ```java for (int i = 0; i ; i++) { Button dynamicButton = new Button(this); dynamicButton.setText("Button " + (i + 1)); // ...
首先,你需要在代码中获取到当前活动(Activity)的根布局。你可以通过调用`findViewById()`方法并传入布局的ID来实现。例如,如果根布局是一个线性布局,ID为`R.id.linear_layout`,那么代码可能是这样的: ```...
当我们谈论"动手学Android之二——初识Activity示例代码"时,这通常指的是一个简单的教程,旨在帮助初学者理解如何创建并运行第一个Android应用,从而开始他们的Android开发之旅。 在Android中,Activity是负责显示...
1. **创建Button对象**:在Java代码中,我们可以使用`new Button(context)`来创建一个新的Button实例。这里的`context`通常为Activity或Fragment的上下文。 2. **设置属性**:可以通过调用Button对象的各种方法来...
在Android开发中,动态生成控件以及在不同页面间传递数据是常见的需求。这个DEMO主要展示了如何在Android应用中动态创建控件,并将这些控件的值通过Parcelable接口打包成对象,然后传递到下一个Activity。下面将详细...
在资源中的“动态生成多个图片控件”可能是实现这个功能的Java或Kotlin源代码文件。通常,这类代码会包含以下步骤: 1. **创建ImageView对象**:使用`new ImageView(context)`来创建一个ImageView实例,其中context...
标题提到的“Android-一个根据布局文件自动生成findViewById代码的android studio插件”正是为了实现这一目的。 这个插件名为FindViewHelper,它简化了Android开发中的UI元素绑定。通过分析XML布局文件,...
Java数独源代码是针对初学者的一个优秀学习项目,它实现了数独游戏的完整功能,包括数独题目的随机生成。这个项目可以帮助开发者深入理解Java编程语言,特别是面向对象设计、算法实现以及游戏逻辑的构建。 数独是一...
接下来,在Activity或Fragment的onCreate方法中,我们需要获取到这个布局,并根据ViewPager的页面数量动态生成小点。这里可以使用一个for循环,每次生成一个新的ImageView并添加到LinearLayout中: ```java ...