1.首先是MainActivity.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
tools:context="com.example.myapplication.MainActivity">
<Button
android:layout_width="match_parent"
android:layout_height="60dp"
android:id="@+id/btn_textview"
android:text="点我进入实验一"
android:textAllCaps="false"
>
</Button>
<Button
android:layout_width="match_parent"
android:layout_height="60dp"
android:id="@+id/btn_calc"
android:text="点我进入计算器"
android:textAllCaps="false">
</Button>
<Button
android:layout_width="match_parent"
android:layout_height="60dp"
android:id="@+id/btn_RadioButton"
android:text="点我进入RadioButton"
android:textAllCaps="false">
<!--取消自动转成大写-->
</Button>
<Button
android:layout_width="match_parent"
android:layout_height="60dp"
android:id="@+id/btn_Login"
android:text="点我进入登录注册界面"
android:textAllCaps="false">
<!--取消自动转成大写-->
</Button>
<Button
android:layout_width="match_parent"
android:layout_height="60dp"
android:id="@+id/btn_progressBar"
android:text="进度条"
android:textAllCaps="false">
<!--取消自动转成大写-->
</Button>
<Button
android:layout_width="match_parent"
android:layout_height="60dp"
android:id="@+id/btn_pic"
android:text="图片和质数"
android:textAllCaps="false">
<!--取消自动转成大写-->
</Button>
<Button
android:layout_width="match_parent"
android:layout_height="60dp"
android:id="@+id/btn_sqlLight"
android:text="数据库增删改查"
android:textAllCaps="false">
<!--取消自动转成大写-->
</Button>
</LinearLayout>
2.MainActivity.java
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
private Button mBtnTextView;
private Button mBtnCalc;
private Button btn_RadioButton;
private Button btn_Login,btn_LoginEx,btn_progressBar,btn_pic,btn_sqlLight;
@Override
protected void onCreate(Bundle savedInstanceState) {
//调用父类方法
super.onCreate(savedInstanceState);
/* 加载布局文件,R.layout.activity_main */
setContentView(R.layout.activity_main);
//实验一
mBtnTextView=findViewById(R.id.btn_textview);
mBtnTextView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//跳转到EditTextTest演示界面
Intent intent=new Intent(MainActivity.this,EditTextTest.class);
startActivity(intent);
}
});
mBtnCalc=findViewById(R.id.btn_calc);
btn_RadioButton=findViewById(R.id.btn_RadioButton);
btn_Login=findViewById(R.id.btn_Login);
btn_pic=findViewById(R.id.btn_pic);
btn_progressBar=findViewById(R.id.btn_progressBar);
btn_sqlLight=findViewById(R.id.btn_sqlLight);
setListeners();
}
private void setListeners(){
onClick onClick=new onClick();
btn_RadioButton.setOnClickListener(onClick);
mBtnCalc.setOnClickListener(onClick);
btn_Login.setOnClickListener(onClick);
btn_progressBar.setOnClickListener(onClick);
btn_pic.setOnClickListener(onClick);
btn_sqlLight.setOnClickListener(onClick);
}
private class onClick implements View.OnClickListener{
@Override
public void onClick(View v){
Intent intent=null;
switch (v.getId()){
case R.id.btn_RadioButton:
intent=new Intent(MainActivity.this,Introduce.class);
break;
case R.id.btn_calc:
intent=new Intent(MainActivity.this,Calc.class);
break;
case R.id.btn_Login:
intent=new Intent(MainActivity.this,LoginActivity.class);
break;
case R.id.btn_progressBar:
intent=new Intent(MainActivity.this,ProgressBarActivity.class);
break;
case R.id.btn_pic:
intent=new Intent(MainActivity.this,HandlerMainThreadActivity.class);
break;
case R.id.btn_sqlLight:
intent=new Intent(MainActivity.this,sqlLightActivity.class);
}
startActivity(intent);
}
}
}
在MainActivity.java里,实现了一些跳转。跳转到不同activity中
- 因为按钮监听点击事件有些繁琐,做了一点优化。thanks 天哥在奔跑。看了他的视频。比较基础,比较前端,适合初期学。
- 计算器,radioButton都只是界面。radioButton需要配合radioGroup使用
<RadioGroup
android:id="@+id/rg_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/sex"
android:orientation="horizontal"
android:paddingTop="13dp">
<RadioButton
android:id="@+id/rb_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="男" /><!--用默认选中必须设置RedioButtonid-->
<RadioButton
android:id="@+id/rb_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女"
android:textColor="#ff6600" />
</RadioGroup>
- EditText与TextView的区别:EditText可以输入,TextView只能看