Edittext与seekbar的配合应用

一、本人这里写了一个小小的游戏插件,主要实现的功能是:seekbar滚动条的提示,以及Textview显示进度条的值和Edittext调节进度条的值,再就是记录消息的提示。
1、这里是.xml文件的代码

<?xml version="1.0" encoding="utf-8"?>










<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    >
    <Button
        android:id="@+id/Bt_baocun"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="保存"
        />
    <EditText
        android:id="@+id/Et_2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:hint="游戏名"
        android:layout_weight="1"
        />
    <Button
        android:id="@+id/Bt_shanchu"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="删除"
        android:layout_weight="1"
        />
</LinearLayout>
<TextView
    android:id="@+id/Tv_2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="记录信息"
    android:gravity="center"
    />
布局这里就不赘述了。 2、下面是java的代码 package com.example.gaorw.mytestapp;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
private SeekBar seekBar1;
private TextView textView1,textView2;
private Button button1,button2,button3,button4;
private EditText editText1,editText2;
private String string1,string2;
private Integer int1,int2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
seekBar1 = (SeekBar) findViewById(R.id.Sk_1);
textView1 = (TextView) findViewById(R.id.Tv_1);
textView2 = (TextView)findViewById(R.id.Tv_2);
editText1 = (EditText)findViewById(R.id.Et_1);
editText2 = (EditText)findViewById(R.id.Et_2);
button1 = (Button)findViewById(R.id.Bt_jian);
button2 = (Button)findViewById(R.id.Bt_jia);
button3 = (Button)findViewById(R.id.Bt_baocun);
button4 = (Button)findViewById(R.id.Bt_shanchu);
seekBar1.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
// 当拖动条的滑块位置发生改变时触发该方法,在这里直接使用参数progress,即当前滑块代表的进度值
textView1.setText(“Value:” + Integer.toString(progress));
}

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {
            Log.e("------------", "开始滑动!");
        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
            Log.e("------------", "停止滑动!");
        }
    });
    button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            seekBar1.incrementProgressBy(-1);
        }
    });
    button2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            seekBar1.incrementProgressBy(1);
        }
    });
    button3.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (editText1.getText().toString().trim().length() == 0 || editText2.getText().toString().trim().length() == 0)
            {
                Toast.makeText(MainActivity.this,"请同时输入进度值和游戏名",Toast.LENGTH_SHORT).show();
            }
            else {
                string1 = editText1.getText().toString();
                int1 = Integer.valueOf(string1).intValue();
                seekBar1.setProgress(int1);
                string2 = editText2.getText().toString();
                textView2.setText("进度:   " + int1 + "   " + "游戏名:   " + string2);
            }
        }
    });
    button4.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            editText1.setText("");
            editText2.setText("");
            seekBar1.setProgress(0);
            textView2.setText("");
        }
    });
}

}
主要应用的是seekbar监听事件实现的,这是滑动条的基本实现函数,再就是通过设置edittext的值来调节滚动条的变化,本人用的是按钮监听实现的,首先利用 if (editText1.getText().toString().trim().length() == 0 || editText2.getText().toString().trim().length() == 0)判断edittext中是否输入的是空值,如果不是则进行下边的导值。
else {
string1 = editText1.getText().toString();
int1 = Integer.valueOf(string1).intValue();
seekBar1.setProgress(int1);
string2 = editText2.getText().toString();
textView2.setText(“进度: " + int1 + " " + “游戏名: " + string2);
}
这一步是传值的操作以及用textview记录数据的操作。
button4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editText1.setText(””);
editText2.setText("");
seekBar1.setProgress(0);
textView2.setText("");
}
});
这一步是清空按键的操作,将所有信息置空。
下面是效果图:

在这里插入图片描述
这就是seekbar的应用。
希望有用到的小伙伴。。。。。。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值