我是Android的新手,我正在创建一个应用程序,我需要显示一个电子邮件编辑文本字段,其中有2个按钮提交和取消,当我点击忘记密码按钮,它应显示在它下面。任何人都可以帮我提供xml布局信息和java。提前帮助表示感谢和赞赏。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<RelativeLayout
android:id="@+id/LoginLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:gravity="center_horizontal"
android:orientation="vertical" >
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="35dp"
android:layout_alignLeft="@+id/editText1"
android:layout_below="@+id/editText1"
android:layout_marginTop="21dp"
android:background="@drawable/rounders_fpass"
android:ems="10"
android:hint="PASSWORD"
android:inputType="textPassword"
android:paddingLeft="10dp" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="35dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="41dp"
android:background="@drawable/rounders_email"
android:ems="10"
android:hint="EMAIL ID"
android:inputType="textEmailAddress"
android:paddingLeft="10dp" />
<Button
android:id="@+id/button_login"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/editText2"
android:layout_marginTop="25dp"
android:gravity="center"
android:text="LOGIN" />
<Button
android:id="@+id/fp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="Forgot Password?" />
<TextView
android:id="@+id/appear"
android:visibility="gone"
android:layout_width="match_parent"
android:layout_height="300dp"
android:layout_below="@+id/fp"
android:layout_centerHorizontal="true"
android:layout_marginTop="36dp"
android:text="APPEAR" />
</RelativeLayout>
</RelativeLayout>
JAVA:
public class Login extends Activity {
Button log, fp;
TextView forgot;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
// views
views();
// clicklistener
setClickListenerOnButton_log();
setClickListenerOnButton_fp();
}
private void setClickListenerOnButton_fp() {
// TODO Auto-generated method stub
fp.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
setContentView(forgot);
forgot.setVisibility(View.VISIBLE);
}
});
}
private void views() {
// TODO Auto-generated method stub
log = (Button) findViewById(R.id.button_login);
fp = (Button) findViewById(R.id.fp);
forgot = (TextView) findViewById(R.id.appear);
}
private void setClickListenerOnButton_log() {
// TODO Auto-generated method stub
log.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
startActivity(new Intent(Login.this, MainActivity.class));
}
});
}
}
答案 0 :(得分:0)
试试这个
Just Remove
"setContentView(forgot);" Line
from your setClickListenerOnButton_fp().
运行你的应用程序。您的应用程序不会崩溃。
请尝试让我知道,这是否可以解决您的问题。