用户登录
用户注册

分享至

实验一 思路

  • 作者: 蒙娜二哈
  • 来源: 51数据库
  • 2021-08-18

在主布局文件中加入跳转用的tab,放到布局文件的最后

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_alignParentBottom="true">
    <Button
        android:id="@+id/bt_1"
        android:layout_width="0dp"
        android:layout_height="60dp"
        android:layout_gravity="bottom"
        android:layout_weight="1"
        android:background="@drawable/bg_btn3"
        android:text="主页面"
        android:textColor="@color/colorBlack">
    </Button>

    <Button
        android:id="@+id/bt_2"
        android:layout_width="0dp"
        android:layout_height="60dp"
        android:layout_weight="1"
        android:text="设置"
        android:layout_gravity="bottom"
        android:background="@drawable/bg_btn3"
        android:layout_toLeftOf="@id/bt_1"
        android:textColor="@color/colorBlack">
    </Button>
</LinearLayout>

其中样式xml bg_btn3文件内容

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="false">
        <shape>
            <solid android:color="#FFFFFF"></solid>
        </shape>
    </item>
    <item android:state_pressed="true">
        <shape>
            <solid android:color="@color/colorGray"></solid>
        </shape>
    </item>
</selector>

values/color.xml文件

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="false">
        <shape>
            <solid android:color="#FFFFFF"></solid>
        </shape>
    </item>
    <item android:state_pressed="true">
        <shape>
            <solid android:color="@color/colorGray"></solid>
        </shape>
    </item>
</selector>

效果:

在MainActivity.java中,添加监听函数,其中Setup.java是要跳转的设置页面

Button btn1;
@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		context = this;
		btn1 = (Button) findViewById(R.id.bt_2);

		// 事件监听
		initEvent();

		btn1.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				//跳转到打卡页面
				Intent i2=new Intent(MainActivity.this,Setup.class);
				startActivity(i2);
			}
		});
	}

新建设置页面的activity

并且把生成的类中继承的类名换成Activity.
在新生成的布局文件中,将主页面的那些配置的editText之类的放到这个布局文件中。并且MainActivity.java基本上都移植到新生成的类中。

功能实现的思路:
大体的思路是在设置页面中输入值,点击修改按钮后,会修改Const.java中的静态变量值,然后在主页面点击连接按钮时,直接调用const.java中的值。
所以在新建的类中的initEvent方法中linkage_sw和connect_tb的监听作用是将前端输入的值放入const中。
mainactivity中initEvent方法是调用const值进行连接。

软件
前端设计
程序设计
Java相关