首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在edittext旁边添加+和-按钮的Android java代码

在Android Java中,在EditText旁边添加"+"和"-"按钮可以通过以下代码实现:

代码语言:txt
复制
import android.content.Context;
import android.graphics.Color;
import android.view.Gravity;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;

public class MainActivity extends AppCompatActivity {
    private LinearLayout linearLayout;
    private EditText editText;
    private Button plusButton;
    private Button minusButton;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        linearLayout = findViewById(R.id.linearLayout);
        editText = findViewById(R.id.editText);
        
        // 创建包含"+"按钮的LinearLayout
        LinearLayout buttonLayout = new LinearLayout(this);
        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
            ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
        buttonLayout.setLayoutParams(params);
        buttonLayout.setOrientation(LinearLayout.HORIZONTAL);
        buttonLayout.setGravity(Gravity.CENTER);
        
        // 创建"+"按钮
        plusButton = new Button(this);
        plusButton.setLayoutParams(params);
        plusButton.setText("+");
        plusButton.setTextColor(Color.BLACK);
        plusButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int value = Integer.parseInt(editText.getText().toString());
                editText.setText(String.valueOf(value + 1));
            }
        });
        
        // 创建"-"按钮
        minusButton = new Button(this);
        minusButton.setLayoutParams(params);
        minusButton.setText("-");
        minusButton.setTextColor(Color.BLACK);
        minusButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int value = Integer.parseInt(editText.getText().toString());
                editText.setText(String.valueOf(value - 1));
            }
        });
        
        // 将按钮添加到按钮布局中
        buttonLayout.addView(minusButton);
        buttonLayout.addView(plusButton);
        
        // 将按钮布局添加到主布局中
        linearLayout.addView(buttonLayout);
    }
}

上述代码首先在XML布局文件中定义一个LinearLayout和一个EditText,分别具有id为linearLayouteditText。然后在Java代码中获取到这些视图,并创建一个包含"+"和"-"按钮的LinearLayout。接着创建按钮,并为按钮添加点击事件监听器。点击"+"按钮时,获取EditText中的值并加1,然后将结果显示在EditText中。点击"-"按钮时,获取EditText中的值并减1,然后将结果显示在EditText中。最后将按钮布局添加到主布局中。

请注意,上述代码仅为示例,您可以根据您的实际需求进行修改和优化。另外,对于UI界面的布局和样式,您可以在XML布局文件中进行定义和设置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

1分28秒

JSP医药进销存管理系统myeclipse开发SQLServer数据库web结构java编程

1分48秒

JSP库存管理系统myeclipse开发SQLServer数据库web结构java编程

1分34秒

JSP期末考试安排管理系统myeclipse开发mysql数据库web结构java编程

2分30秒

JSP SH论文答辩管理系统myeclipse开发mysql数据库mvc结构java编程

1分25秒

JSP票据管理系统myeclipse开发mysql数据库web结构java编程

1分3秒

JSP企业办公管理系统myeclipse开发SQLServer数据库web结构java编程

1分53秒

JSP贸易管理系统myeclipse开发mysql数据库struts编程java语言

27秒

JSP美容管理系统系统myeclipse开发mysql数据库web结构java编程

14分25秒

062_第六章_Flink中的时间和窗口(二)_水位线(三)_水位线在代码中的生成(一)

8分48秒

063_第六章_Flink中的时间和窗口(二)_水位线(三)_水位线在代码中的生成(二)

9分19秒

036.go的结构体定义

1分7秒

jsp新闻管理系统myeclipse开发mysql数据库mvc构java编程

领券