android--获取控件名字
2013-11-10 17:21
134 查看
android中也可以用到java的反射机制,通过类的对象来获取类的信息,
在做的一个应用中要用到存储控件名,所以这里简单写一下
在做的一个应用中要用到存储控件名,所以这里简单写一下
package com.example.getclasstext; import java.util.ArrayList; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; public class MainActivity extends Activity { ArrayList<View> list = new ArrayList<View>(); Button MyBtn = null; TextView MyText = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MyBtn = (Button)findViewById(R.id.MyBtn); MyText = (TextView)findViewById(R.id.MyText); MyBtn.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { for(int i=0; i<list.size();++i){ MyText.append("\n"+list.get(i).getClass().getSimpleName()); } } }); Button btn01 = new Button(this); EditText edit01 = new EditText(this); ImageView image01 = new ImageView(this); list.add(btn01); list.add(edit01); list.add(image01); } @Override public 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; } }
相关文章推荐
- android获取屏幕宽高与获取控件宽高
- Atitit.获取swing ui 按钮控件的id 与名字 与JPDA 调试体系
- Android依据名字通过反射获取在drawable中的图片
- 让android的控件EditText不自动获取焦点
- android 获取控件在屏幕中位置
- Android 获取控件高度宽度三种方法,防止0的出现~~~~赞
- 一次性获取有命名规则的所有Android控件
- 获取到Android控件的高度
- 在一个组件中调用其他组件的内容||android中怎样在activity中获取fragment中的控件
- Android 在Activity中获取控件尺寸的方法
- android 获取手机运营商名字
- android 组合控件-属性获取
- Android下在onCreate中获取控件的宽度和高度(通过回调)
- Android在OnCreate中获取控件的宽度和高度的实现代码
- Android中获取联系人的名字和号码
- 最简单也最难——如何获取到Android控件的高度
- Android kotlin 之 Fragment怎样直接获取控件
- Android初级教程_获取Android控件的宽和高
- android获取屏幕宽高与获取控件宽高
- android:descendantFocusability用法简析 解决listview中子控件导致item不能获取焦点