android之常用知识点(一)
生活随笔
收集整理的這篇文章主要介紹了
android之常用知识点(一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文主要包括安卓一些常用的知識點
android常用的四種響應按鈕點擊事件的方法有
1.內部類
2.匿名內部類
3.布局文件夾定義Onclick屬性,并在activity中聲明方法
4.在主類中實現OncickListener接口,并在主類中實現未實現的方法
1.內部類
btnButton.setOnClickListener(new MyListener()); class MyListener implements OnClickListener { @Override public void onClick(View v) { System.out.println("內部類響應點擊事件"); } }2.匿名內部類
btnButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { System.out.println("匿名內部類響應按鈕點擊事件"); } });3.布局文件夾定義Onclick屬性,并在activity中聲明方法
定義Onclick屬性
4.在主類中實現OncickListener接口,并在主類中實現未實現的方法
btnButton.setOnClickListener(this); public class MainActivity extends Activity implements OnClickListener @Override public void onClick(View v) { // TODO Auto-generated method stub }動態刷新界面實現
第一步:定義一個LinearLayout作為將來加載的條目的容器
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".MainActivity" ><Button android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="onClick"android:text="添加" /><ScrollView android:layout_width="fill_parent"android:layout_height="fill_parent" ><LinearLayout android:id="@+id/ll"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ></LinearLayout></ScrollView></LinearLayout>第二步:定義textView并加入到容器中
public class MainActivity extends Activity {private LinearLayout llGroup;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);llGroup = (LinearLayout) findViewById(R.id.ll);}public void onClick(View view) {// 添加一個TextView向llGroup// 定義一個textview對象TextView tv = new TextView(this);tv.setText("張三 女 34");// 把textview對象添加到linearlayout中llGroup.addView(tv);} }listView實現
listView是安卓中一種常用的控件,有以下三種實現方法
其中data是ArrayList類型的數據,里面存儲了map類型的數據,有兩個鍵name,incon
List<Map<String, Object>> data =ArrayList<Map<String,Object>>(); Map<String, Object> map = new HashMap<String, Object>();map = new HashMap<String, Object>();map.put("name", "張三5");map.put("icon", R.drawable.f007);data.add(map);在oncreate方法中
在listView中展示的控件也可以是自定義的
/*** 此方法返回的是ListView的列表中某一行的View對象* position 當前返回的view的索引位置* convertView 緩存對象* parent 就是ListView對象*/@Overridepublic View getView(int position, View convertView, ViewGroup parent) {View view = null;if(convertView == null) {// 布局填充器對象, 用于把xml布局轉換成view對象LayoutInflater inflater = MainActivity2.this.getLayoutInflater();view = inflater.inflate(R.layout.listview_item, null);} else {view = convertView;}// 給view中的姓名和年齡賦值TextView tvName = (TextView) view.findViewById(R.id.tv_listview_item_name);TextView tvAge = (TextView) view.findViewById(R.id.tv_listview_item_age);Person person = personList.get(position);tvName.setText("姓名: " + person.getName());tvAge.setText("年齡: " + person.getAge());return view;}handler實現
完成
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的android之常用知识点(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大规模机器学习
- 下一篇: 数据结构之DFS与BFS实现