<Button
android:id="@+id/btn_show"
android:text="@string/btn_label" 常量Alt+Enter拓展到资源文件形成变量
android:textSize="@dimen/btn_size"
android:textColor="#93845e"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/btn_distance_l" //距左边10dp
android:layout_marginTop="@dimen/btn_distance_t" //距上边10dp
android:onClick="btnClick" //仅方法三
/>
<EditText
android:id="@+id/ed_search"
android:hint="默认保存路径:" //提示信息(会消失)
android:inputType="text" //输入类型
android:layout_width="180dp"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/btn_quit"
android:text="@string/btn_niu"
android:textSize="@dimen/btn_size"
android:textColor="#93845e"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_marginLeft="@dimen/btn_distance_l"
android:layout_marginTop="@dimen/btn_distance_t"
/>
<ImageView
android:id="@+id/iv_logo"
android:src="@mipmap/hhh" //图片的引用 维持长宽比 图片名字不能包含中文和大写字母
android:layout_width="match_parent"
android:layout_height="450dp"
android:layout_marginRight="10dp" //设置边界
android:layout_marginEnd="10dp"/>
public class MainActivity extends Activity implements View.OnClickListener {
//声明控件对象
Button btn_show,btn_quit;//方法三中注释
EditText ed_search;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); //加载布局文件
//获取控件对象
btn_show = (Button) findViewById(R.id.btn_show);//方法三中注释
btn_quit = (Button) findViewById(R.id.btn_quit);
ed_search = (EditText) findViewById(R.id.ed_search);
//方法二:实现接口:需要获取控件对象,使用变量方便;适用于多个事件
btn_show.setOnClickListener(this);//注册监听//方法三中注释
btn_quit.setOnClickListener(this);//注册监听
//关联点击事件,方法一:匿名内部类:需要获取控件对象,使用变量不方便;适用于单个事件
//注册监听器
// btn_show.setOnClickListener(new View.OnClickListener() { //匿名内部类
// @Override
// public void onClick(View v) { //实现接口
//响应
// String text = "恭喜你获得经验×100000000000000000000000!";
// Toast.makeText(MainActivity.this, text, Toast.LENGTH_SHORT).show(); //引用最外层this
// Log.i("srq",text);
// }
// });
}
//方法三:设置onClick属性:无需获取控件对象,使用变量方便;不便维护
// public void btnClick(View v){ //自定义的方法
// String text = "恭喜你获得经验×100000000000000000000000!!!!!!";
// Toast.makeText(this, text, Toast.LENGTH_SHORT).show();
// Log.i("srq",text);
// }
public static String TAG = "MainActivity";
@Override
public void onClick(View v) { //实现接口
//响应
String text = ed_search.getText().toString();
switch (v.getId()){
case R.id.btn_show:
text += "已经到头了";
break;
case R.id.btn_quit:
text += "保存成功";
break;
}
Toast.makeText(this, text, Toast.LENGTH_SHORT).show();
Log.e(TAG,text);
}
}