当前位置: 首页 > 知识库问答 >
问题:

我想在android中使用android-studio的某个数字开始的按钮的代码

孟承嗣
2023-03-14

我想在Android中设计一个代码,使用Android Studio的按钮,从某个数字开始,例如:20,每当用户点击它,它就会减少到0。类似这样的东西,但一个按钮,减少数字,类似这样的东西

感谢任何人事先的帮助。编辑:Java是编程语言

共有2个答案

胡禄
2023-03-14

布局文件应如下所示

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_margin="@dimen/margin_start_view_16"
    android:orientation="vertical"
    android:padding="@dimen/margin_start_view_16">

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:text="100"
        app:icon="@drawable/ic_add_24dp"
        android:layout_height="wrap_content"/>
</LinearLayout>

您的activity文件应该如下所示

public class MainActivity extends AppCompatActivity() {
    int increment = 100;
    @Override 
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main_layout)

     Button button = findViewById(R.id.button);
     button.setText(increment);

    button.setOnClickListener(v->{
       increment--;
        v.setText(increment);
     );
}

这只是Java中的一个简单实现,但您可以使用DataBinding更好地实现这一点。

颜嘉福
2023-03-14

试试这个。

xml文件

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="@dimen/margin_start_view_16"
        android:orientation="vertical"
        android:padding="@dimen/margin_start_view_16">

        <Button
            android:id="@+id/button"
            android:layout_width="wrap_content"
            android:text="20"
            app:icon="@drawable/ic_add_24dp"
            android:layout_height="wrap_content"/>
    </LinearLayout>

您的activity:

class MainActivity : AppCompatActivity() {

    private val button: Button by lazy { findViewById<Button>(R.id.button) }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main_layout)

  //      This is by no means the best way to do this, it is just for you to 
 //       have a point to start.

        button.setOnClickListener { it as Button
            val currentValue = it.text.toString().toInt()
            it.text = (currentValue - 1).toString()
        }
    }
}
 类似资料: