在Android Java中,在EditText旁边添加"+"和"-"按钮可以通过以下代码实现:
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为linearLayout
和editText
。然后在Java代码中获取到这些视图,并创建一个包含"+"和"-"按钮的LinearLayout。接着创建按钮,并为按钮添加点击事件监听器。点击"+"按钮时,获取EditText中的值并加1,然后将结果显示在EditText中。点击"-"按钮时,获取EditText中的值并减1,然后将结果显示在EditText中。最后将按钮布局添加到主布局中。
请注意,上述代码仅为示例,您可以根据您的实际需求进行修改和优化。另外,对于UI界面的布局和样式,您可以在XML布局文件中进行定义和设置。
领取专属 10元无门槛券
手把手带您无忧上云