Android中使用EditText和Button的背景图片

时间:2014-04-30 09:39:05

标签: android

我是非常新手Android开发人员,正在努力了解这些事情。我有一个图像,其中有EditText字段和一些按钮。所以我们可以说我们有EditText和按钮作为用户输入控件可用。现在我想将此图像用作背景图像..

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/LinearLayout01" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" 
          xmlns:android="http://schemas.android.com/apk/res/android"
          android:background="@drawable/bg">
</LinearLayout>

所以我的问题是如何从EditText字段获取输入值以及如何设置按钮的事件..

请帮帮我..

1 个答案:

答案 0 :(得分:1)

尝试这种方式:

xml文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_gravity="center"
    android:background="@drawable/bg"
    android:gravity="center"
    android:orientation="vertical" >

    <EditText
        android:id="@+id/editText2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/ic_launcher"
        android:ems="10" />

    <EditText
        android:id="@+id/editText1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/ic_launcher"
        android:ems="10" />

    <Button
        android:id="@+id/the_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/ic_launcher"
        android:text="Set" />

</LinearLayout>
您的Java代码中的

声明课程级别:

EditText edit1, edit2; 
Button bt; 

在你的创作中:

edit1 = (EditText)findViewById(R.id.editText1); 
edit2 = (EditText)findViewById(R.id.editText2); 
bt = (button)findViewById(R.id.button1);

bt.setOnclickListener(onCLi);  

然后在onCreate之外声明你的onClickListener:

private View.OnClickListener onCli = new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        String editvalue1 = edit1.getText().toString(); 
            String editvalue2 = edit2.getText().toString(); 

            System.out.prinltn("Value1: "+editvalue1 +"and value2: "+editvalue2);

    }
};

完成Java实施:

public class YourClass extends Activity {

    EditText edit1, edit2; 
    Button bt; 


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.your_layout);

        edit1 = (EditText)findViewById(R.id.editText1); 
        edit2 = (EditText)findViewById(R.id.editText2); 
        bt = (button)findViewById(R.id.button1);
        bt.setOnclickListener(onCLi);  

    }
    private View.OnClickListener onCli = new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            String editvalue1 = edit1.getText().toString(); 
            String editvalue2 = edit2.getText().toString(); 

            System.out.prinltn("Value1: "+editvalue1 +"and value2: "+editvalue2);

        }
    };

}