1. 实验目的
1. 掌握如何创建一个 Activity
2. 掌握如何在 Activity 中添加控件并进行事件处理
3. 掌握如何通过 Intent 启动另外一个 Activity
4. 掌握如何通过 Intent 在多个 Activity 之间传递数据
5. 掌握 Activity 的生命周期
2. 实验仪器
装有 Android 开发环境的计算机
任务 1:打招呼
1. 运行效果图
在MainActivity中
package bzu.edu.cn.a03lab4;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private ImageButton ima_btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ima_btn=(ImageButton) findViewById(R.id.ima_btn);
ima_btn.setOnClickListener(new ButtonHandler());
}
class ButtonHandler implements View.OnClickListener{
public void onClick(View v){
String str1 = ((EditText)findViewById(R.id.etName)).getText().toString();
View toastRoot = getLayoutInflater().inflate(R.layout.toast_layout, null);
Toast toast=new Toast(getApplicationContext());
toast.setView(toastRoot);
TextView tv=(TextView)toastRoot.findViewById(R.id.TextViewInfo);
tv.setText("Hello "+str1);
toast.show();
}
}
}
在toast_layout.xml中
在AndroidManifest.xml中
2. 训练目标
1) EditText 组件的使用
2) ImageButton 组件的使用
3) Toast 组件的使用
4) Android 中的事件处理
参照: EditText http://www.cnblogs.com/over140/archive/2010/09/02/1815439.html
http://androiddoc.qiniudn.com/reference/android/widget/EditText.html
ImageButtonhttp://www.cnblogs.com/over140/archive/2010/09/20/1831459.html
Toast http://androiddoc.qiniudn.com/reference/android/widget/Toast.html