由当前页面到另一个页面:
页面跳转例子之一
首先在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 弹出一个带图片和文字的提示。