我是非常新手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
字段获取输入值以及如何设置按钮的事件..
请帮帮我..
答案 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);
}
};
}