本次作业个人方法:
1. 首先对于界面的布局:分为两个activity(分别命名为MainAcivity和LoginActivity) , mainactivity中包括 EditText , Button , TextView / loginactivity中包括 EditText , Button
2. 其次是功能的实现,分为两大步:界面跳转和数据传递。
3. 最后调试功能。
第一个的界面
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="200dp"
tools:context="cn.edu.niit.dazuoye.MainActivity"
android:orientation="vertical">
<EditText
android:hint="请输入姓名"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editText1"
android:onClick="onClick"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:text="进入评估"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button1"
android:onClick="onClick"/>
<Button
android:text="退出"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button2"
android:onClick="onClick"/>
</LinearLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20dp"
android:layout_marginTop="10dp"
android:gravity="center"
android:id="@+id/text1"
android:onClick="onClick"/>
</LinearLayout>
第二个界面
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_login"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="200dp"
android:orientation="vertical"
tools:context="cn.edu.niit.dazuoye.LoginActivity">
<TextView
android:id="@+id/text2"
android:textSize="20dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:onClick="onClick"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:text="有"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button3"
android:onClick="onClick"
/>
<Button
android:text="没有"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button4"
android:onClick="onClick"/>
</LinearLayout>
</LinearLayout>
功能的实现
第一个界面MainActivity.java的主要代码
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText1 = (EditText) findViewById(R.id.editText1);
text1 = (TextView) findViewById(R.id.text1);
button1 = (Button) findViewById(R.id.button1);
button2 = (Button) findViewById(R.id.button2);
}
public void onClick(View view){
String name = editText1.getText().toString();
switch (view.getId()){
case R.id.button1:
Intent intent =new Intent(MainActivity.this,LoginActivity.class);//主要实现界面的跳转
intent.putExtra("name",name);
startActivityForResult(intent,1);
break;
case R.id.button2:
finish();//实现退出应用
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode==1&&resultCode==2){
String name = editText1.getText().toString();
String qqq=data.getStringExtra("result");
text1.setText(name+"同学"+qqq+"信心");
}
}
} //实现数据传递
第二个界面LoginActivity.java的主要代码
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
text2= (TextView)findViewById(R.id.text2);
Intent tank =getIntent();
String name = tank.getStringExtra("name");
text2.setText(name+":"+"学习有没有信心?");
}
public void onClick(View view){
switch (view.getId()){
case R.id.button3:
case R.id.button4:
Button but = (Button)view;
Intent mintent=new Intent();
String wqm= but.getText().toString();
mintent.putExtra("result",wqm);
setResult(1001,mintent);
finish();
}
} //主要是接收数据并返回数据
调试结果