由当前页面到另一个页面:
页面跳转例子之一 首先在layout目录下创建一个main2.xml
<TextView android:id="@+id/textView2" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="20sp" android:text="第二个页面 " /> <Button android:id="@+id/button2" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="按钮2" />然后在MainActivity.java中
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn1 = (Button)findViewById(R.id.button1); btn1.setOnClickListener(new Btn1OnClickListener()); } class Btn1OnClickListener implements OnClickListener{ @Override public void onClick(View v) { setContentView(R.layout.main2); } }activity_main.xml 代码如下
<TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:text="这是第一个页面" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView1" android:layout_below="@+id/textView1" android:layout_marginLeft="14dp" android:layout_marginTop="50dp" android:text="按钮1" />OK ,over 。页面跳转还有其他的方式实现,后续添加互相跳转。
例子思路:当点击按钮1时跳转到页面2,想到可以在匿名内部类里的方法中用 setContentView() 的方法加载一个新的布局。
Toast 带图例子之一
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button1 = (Button)findViewById(R.id.button1); button1.setOnClickListener(new BtnOnClickListener()); } class BtnOnClickListener implements OnClickListener{ @Override public void onClick(View v) { /*Toast toast = Toast.makeText(getApplicationContext(), "带图片", 0); toast.setGravity(Gravity.CENTER, 0, 0); LinearLayout toastview = (LinearLayout)toast.getView(); ImageView imageCodeProject = new ImageView(getApplicationContext()); imageCodeProject.setImageResource(R.drawable.ic_launcher); toastview.addView(imageCodeProject,0); toast.show();*/这里注释的和下面的是一样的效果 Toast toast = Toast.makeText(MainActivity.this, "带图片", 0); /*通过调用setGravity来设置toast出现的位置*/ toast.setGravity(Gravity.CENTER, 0, 0); /* 线性布局*/ LinearLayout toastview = (LinearLayout)toast.getView(); ImageView imageCodeProject = new ImageView(MainActivity.this); /*设置一个drawable作为这个ImageView的内容。*/ imageCodeProject.setImageResource(R.drawable.ic_launcher); /*将带有指定的布局参数的控件添加*/ toastview.addView(imageCodeProject,0); toast.show(); } }例子思路:单击一个按钮,通过 toast 弹出一个带图片和文字的提示。