android常用代码大全

广东海洋大学寸金学院综合实习资料二 授课班级:13计算机1、2班 授课教师:罗成裕

/>

public class Context_Menu extends Activity{ public TextView textView_context_Menu; public Button buttont_context_Menu;

public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.menu_com2); textView_context_Menu =

(TextView)findViewById(R.id.textView_context_Menu); buttont_context_Menu =

(Button)findViewById(R.id.button_context_Menu);

registerForContextMenu(textView_context_Menu); registerForContextMenu(buttont_context_Menu);

//这里的registerForContextMenu()也可以用下面的语句替代 //getContentView().setOnCreateContextMenuListener(this); }

//创建Context Menu

public void onCreateContextMenu(ContextMenu menu,View v,ContextMenuInfo menuInfo){

if(v==textView_context_Menu){

menu.setHeaderTitle(\这个是什么?\ menu.add(0,0,0,\苹果\ menu.add(0,1,1,\猕猴桃\ }else if(v==buttont_context_Menu){ menu.setHeaderTitle(\我知道是什么了!\ menu.add(2,2,2,\不是苹果\

menu.add(2,3,3,\就是猕猴桃\ }

super.onCreateContextMenu(menu, v, menuInfo);

广东海洋大学寸金学院综合实习资料二 授课班级:13计算机1、2班 授课教师:罗成裕

}

//菜单单击响应 @Override

public boolean onContextItemSelected(MenuItem item){ //获取当前被选择的菜单项的信息 switch(item.getItemId()){ case 1:

Toast toast=Toast.makeText(Context_Menu.this, \你点击了\ toast.setGravity(Gravity.TOP, 100, 300); toast.show(); break; case 3:

Toast toast1=Toast.makeText(Context_Menu.this, \你点击了\ toast1.setGravity(Gravity.TOP, 100, 300); toast1.show(); break; }

return true; } }

========================================================================================================== 第四个例子:动态Menu

此为动态Menu的实现 ,采用的是代码布局(非XML布局)。此种Memu用在什么情况下,具体该怎么做?

public class Trends_Menu extends Activity{ LinearLayout linearLayout; TextView textView;

public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);

广东海洋大学寸金学院综合实习资料二 授课班级:13计算机1、2班 授课教师:罗成裕

linearLayout = new LinearLayout(this);

linearLayout.setBackgroundColor(android.graphics.Color.BLUE);//设置背景色

linearLayout.setOrientation(linearLayout.VERTICAL);//设置布局方向

LinearLayout.LayoutParams params = new

LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); textView= new TextView(this);//创建TextView对象

textView.setBackgroundColor(Color.YELLOW);//设置背景颜色 textView.setText(\ textView.setTextSize(50); //textView.setHeight(50); //textView.setWidth(100);

textView.setTextColor(Color.RED);//设置字体颜色

linearLayout.addView(textView,params);//将textView添加到linearLayout中去

setContentView(linearLayout);//设置ui布局 }

public boolean onPrepareOptionsMenu(Menu menu){ String string = textView.getText().toString(); if(string.equals(\ menu.clear();//清掉菜单

MenuItem item = menu.add(0,1,1,\

item.setIcon(android.R.drawable.alert_dark_frame);//android自带的图标 }

if(string.equals(\ menu.clear();

MenuItem item = menu.add(1,2,2,\

广东海洋大学寸金学院综合实习资料二 授课班级:13计算机1、2班 授课教师:罗成裕

item.setIcon(android.R.drawable.alert_light_frame); }

menu.add(0,2,2,\

return super.onPrepareOptionsMenu(menu); } }

---------------------------------------------------------------------------------------------------------- ListView 一个用来显示列表的控件 xml设计 代码设计 第一个例子:

public class ListView3 extends ListActivity{ public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);

String[] string={\华中科技\天龙大厦\科技园\天天乐园\是用来要存放的数据

//android.R.layout.simple_expandable_list_item_1为XML的配置文件, 用来设置列表中每一行的窗口 setListAdapter(new

ArrayAdapter(this,android.R.layout.simple_expandable_list_item_1,string)); } }

* 每一个ListActivity系统都会给他一个默认的系统布局,所以不需要设置setConteView(),

* 但是我们也可以指定窗口的布局(如simpleadapter.com包中文件的配置文件simpleadapter1,2)

* 在配置文件中要注意的是android:list 是系统自定义的不是随便可以取的,否则会出现找不到ListView

广东海洋大学寸金学院综合实习资料二 授课班级:13计算机1、2班 授课教师:罗成裕

================================================================================================================ 第二个例子: textView_chrild.xml

xmlns:android=\ android:orientation=\ android:layout_width=\ android:layout_height=\ >

android:id= \ android:layout_width=\ android:layout_height=\ android:paddingLeft=\ android:paddingTop=\ android:paddingBottom=\ android:text=\ android:textSize=\ />

--------------------------------------------------------------------------------------- textView_group.xml

xmlns:android=\ android:orientation=\ android:layout_width=\ android:layout_height=\ >

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4