Android--Button,EditText,ImageView

<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);
    }
}

猜你喜欢

转载自blog.csdn.net/from_heat/article/details/81205125