java - 如何在android studio中制作自己的时间表
问题描述
我正在设置自己的时间表,并且我有很多按钮,我想获得多按钮我的意思是如果有人想使用该应用程序。他们可以选择任何时间,没有限制。那么如何使用这些选项制作时间表?
这里是它的 XML 文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="370dp"
android:layout_height="480dp"
android:background="#00555555"
android:orientation="vertical"
android:padding="5dp"
android:weightSum="100">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/round_layout_otp"
android:orientation="vertical"
android:padding="7dp"
android:weightSum="100">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="166dp"
android:layout_weight="60"
android:orientation="horizontal"
android:weightSum="100">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="80"
android:gravity="center">
<ImageView
android:id="@+id/a"
android:layout_width="50dp"
android:layout_height="50dp"
android:background="#fff"
android:gravity="center"
android:scaleType="fitCenter"
android:src="@drawable/logo" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="20">
<TextView
android:id="@+id/txt_file_path"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:singleLine="true"
android:text="TEXTO"
android:textColor="#FFFFFF"
android:textSize="17sp"
android:textStyle="bold" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="457dp"
android:layout_weight="40"
android:background="@drawable/round_layout_white_otp"
android:orientation="vertical"
android:weightSum="100">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_gravity="center"
android:layout_weight="0">
<TextView
android:layout_width="match_parent"
android:layout_height="36dp"
android:gravity="center"
android:text="Chose Your Time :"
android:textColor="#ff000000"
android:textSize="15dp"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="769dp"
android:layout_gravity="center"
android:layout_weight="60">
<ScrollView android:id="@+id/layout"
android:layout_height="match_parent"
android:scrollbars="horizontal|vertical"
android:layout_width="match_parent"
android:layout_marginTop="5dip"
android:scrollbarStyle="outsideInset"
android:fillViewport="true"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:layout_width="match_parent" android:orientation="vertical"
android:layout_height="match_parent">
<TableRow
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="75dp">
<Button android:layout_weight="1" android:text="8:00" android:layout_width="match_parent" android:layout_height="match_parent" android:textSize="13sp" android:id="@+id/bt1" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="8:15" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt2" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="8:30" android:layout_width="match_parent" android:layout_height="match_parent" android:textSize="13sp" android:id="@+id/bt3" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="8:45" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt4" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="9:00" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt5" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="9:15" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt6" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
</TableRow>
<TableRow
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="75dp">
<Button android:layout_weight="1" android:text="9:30" android:layout_width="match_parent" android:layout_height="match_parent" android:textSize="13sp" android:id="@+id/bt7" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="9:45" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt8" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="10:00" android:layout_width="match_parent" android:layout_height="match_parent" android:textSize="13sp" android:id="@+id/bt9" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="10:15" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt10" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="10:30" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt11" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="10:45" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt12" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
</TableRow>
<TableRow
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="75dp">
<Button android:layout_weight="1" android:text="11:00" android:layout_width="match_parent" android:layout_height="match_parent" android:textSize="13sp" android:id="@+id/bt13" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="11:15" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt14" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="11:30" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt15" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:id="@+id/bt16" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:text="11:45" android:textSize="13sp" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="12:00" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt17" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="12:15" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt18" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
</TableRow>
<TableRow
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="75dp">
<Button android:layout_weight="1" android:text="12:30" android:layout_width="match_parent" android:layout_height="match_parent" android:textSize="13sp" android:id="@+id/bt19" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="12:45" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt20" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="13:00" android:layout_width="match_parent" android:layout_height="match_parent" android:textSize="13sp" android:id="@+id/bt21" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="13:15" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt22" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="13:30" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt23" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="13:45" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt24" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
</TableRow>
<TableRow
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="75dp">
<Button android:layout_weight="1" android:text="14:00" android:layout_width="match_parent" android:layout_height="match_parent" android:textSize="13sp" android:id="@+id/bt25" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="14:15" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt26" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="14:30" android:layout_width="match_parent" android:layout_height="match_parent" android:textSize="13sp" android:id="@+id/bt27" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="14:45" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt28" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="15:00" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt29" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="15:15" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt30" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
</TableRow>
<TableRow
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="75dp">
<Button android:layout_weight="1" android:text="15:30" android:layout_width="match_parent" android:layout_height="match_parent" android:textSize="13sp" android:id="@+id/bt31" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="15:45" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt32" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="16:00" android:layout_width="match_parent" android:layout_height="match_parent" android:textSize="13sp" android:id="@+id/b33" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="16:15" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt34" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="16:30" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt35" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="16:45" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt36" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
</TableRow>
<TableRow
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="75dp">
<Button android:layout_weight="1" android:text="17:00" android:layout_width="match_parent" android:layout_height="match_parent" android:textSize="13sp" android:id="@+id/bt37" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="17:15" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt38" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="17:30" android:layout_width="match_parent" android:layout_height="match_parent" android:textSize="13sp" android:id="@+id/bt39" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="17:45" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt40" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="18:00" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt41" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="18:15" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt42" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
</TableRow>
<TableRow
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="75dp">
<Button android:layout_weight="1" android:text="18:30" android:layout_width="match_parent" android:layout_height="match_parent" android:textSize="13sp" android:id="@+id/bt43" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="18:45" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt44" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="19:00" android:layout_width="match_parent" android:layout_height="match_parent" android:textSize="13sp" android:id="@+id/bt45" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="19:15" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt46" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="19:30" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt47" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
<Button android:layout_weight="1" android:text="19:45" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textSize="13sp" android:id="@+id/bt48" android:background="@color/colorAccent" android:layout_marginLeft="1dp" android:layout_marginTop="1dp"/>
</TableRow>
</LinearLayout>
</ScrollView>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="350dp"
android:layout_weight="40"
android:orientation="horizontal"
android:weightSum="0">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginRight="30dp"
android:layout_weight="50"
android:gravity="center|right">
<Button
android:id="@+id/btn_cancel"
android:layout_width="80dp"
android:layout_height="25dp"
android:background="@drawable/round_button"
android:gravity="center"
android:text="CANCEL"
android:textColor="#ffffffff"
android:textSize="13dp"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="30dp"
android:layout_weight="50"
android:gravity="center|left">
<Button
android:id="@+id/btn_okay"
android:layout_width="80dp"
android:layout_height="25dp"
android:background="@drawable/round_button"
android:text="OKAY"
android:textColor="#ffffffff"
android:textSize="13dp"
android:textStyle="bold" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout>
这里活动代码:
public class ViewDialog extends AppCompatActivity {
private int buttonState = 2;
ArrayList<String> al = new ArrayList<String>();
public void showDialog(Activity activity, String msg) {
final Dialog dialog = new Dialog(activity);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setCancelable(false);
dialog.setContentView(R.layout.time_dialog);
dialog.getWindow().setBackgroundDrawable(new
ColorDrawable(android.graphics.Color.TRANSPARENT));
TextView text = (TextView) dialog.findViewById(R.id.txt_file_path);
text.setText(msg);
Button bt1 = (Button) dialog.findViewById(R.id.bt1);
bt1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(buttonState % 2 == 0){
bt1.setBackgroundColor(dialog.getContext().getColor(R.color.btnclick));
al.add(bt1.getText().toString());
}
else{
bt1.setBackgroundColor(dialog.getContext().getColor(R.color.colorAccent));
al.remove(bt1.getText().toString());
}
buttonState++;
}
});
Button dialogBtn_cancel = (Button)
dialog.findViewById(R.id.btn_cancel);
dialogBtn_cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//
Toast.makeText(getApplicationContext(),"Cancel" ,Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
Button dialogBtn_okay = (Button) dialog.findViewById(R.id.btn_okay);
dialogBtn_okay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(dialog.getContext(),al.get(0),Toast.LENGTH_SHORT).show();
dialog.cancel();
}
});
dialog.show();
}
}
public class ViewDialog extends AppCompatActivity {
private int buttonState = 2;
ArrayList<String> al = new ArrayList<String>();
public void showDialog(Activity activity, String msg) {
final Dialog dialog = new Dialog(activity);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setCancelable(false);
dialog.setContentView(R.layout.time_dialog);
dialog.getWindow().setBackgroundDrawable(new
ColorDrawable(android.graphics.Color.TRANSPARENT));
TextView text = (TextView) dialog.findViewById(R.id.txt_file_path);
text.setText(msg);
Button bt1 = (Button) dialog.findViewById(R.id.bt1);
bt1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(buttonState % 1 == 0){
bt1.setBackgroundColor(dialog.getContext().getColor(R.color.btnclick));
al.add(bt1.getText().toString());
}
else{
bt1.setBackgroundColor(dialog.getContext().getColor(R.color.colorAccent));
al.remove(bt1.getText().toString());
}
buttonState++;
}
});
Button dialogBtn_cancel = (Button)
dialog.findViewById(R.id.btn_cancel);
dialogBtn_cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//
Toast.makeText(getApplicationContext(),"Cancel" ,Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
});
Button dialogBtn_okay = (Button) dialog.findViewById(R.id.btn_okay);
dialogBtn_okay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(dialog.getContext(),al.get(0),Toast.LENGTH_SHORT).show();
dialog.cancel();
}
});
dialog.show();
}
}
而且我还需要一个选定时间的变量。请帮我
问题一:如何制作多按钮?
问题2:如何为选定的时间做一个变量?
解决方案
推荐阅读
- gurobi - 如何使用求解器 Gurobi 进行优化?
- python - 在 Python 中覆盖嵌套类
- unity3d - Unity:销毁作为预制件一部分的游戏对象
- javascript - react native 渲染多个 RadioButton.Group 不能单独处理
- node.js - npm 错误!吉普错误!find VS 找不到要使用的 Visual Studio 2017 或更新版本
- matlab - 如何在模拟过程中更新当前的网络地图而不是创建新的网络地图?
- bash - 如何使用 ADF 在数据块中安装 jar
- javascript - 如何使用烧瓶在引导程序中添加活动类?
- python - Reportlab 切换到横向,然后切换到纵向以适合表格
- azure-machine-learning-studio - 即使有 4 个文件,AzureML Dataset.File.from_files 的创建速度也非常慢