使用Android studio 1.编写登录界面,输入用户名和密码信息(用户名和密码暂时可以设置成固定值)后点击登录按钮进入计算器界面,若用户名或密码不正确,给出错误的提示。2.编写计算器界面,实现简单计算器的计算效果
时间: 2023-05-20 17:01:15 浏览: 428
好的,这是一个很好的问题。对于第一个问题,您可以使用 Android Studio 中的布局编辑器来创建登录界面。您需要添加两个文本框,一个用于输入用户名,另一个用于输入密码。然后,您需要添加一个按钮,当用户点击该按钮时,应该检查用户名和密码是否正确。如果用户名和密码正确,您可以使用 Intent 在 Activity 之间切换,以便进入计算器界面。如果用户名或密码不正确,您可以使用 Toast 来显示错误消息。
对于第二个问题,您可以使用 Android Studio 中的布局编辑器来创建计算器界面。您需要添加一些按钮,每个按钮代表一个数字或运算符。然后,您需要添加一个文本框,用于显示计算结果。当用户点击数字或运算符按钮时,您需要更新文本框中的内容。当用户点击“=”按钮时,您需要计算结果并将其显示在文本框中。
这是一个简单的示例代码,可以帮助您开始编写这两个界面:
登录界面:
```
public class LoginActivity extends AppCompatActivity {
private EditText mUsernameEditText;
private EditText mPasswordEditText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
mUsernameEditText = findViewById(R.id.username_edit_text);
mPasswordEditText = findViewById(R.id.password_edit_text);
Button loginButton = findViewById(R.id.login_button);
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = mUsernameEditText.getText().toString();
String password = mPasswordEditText.getText().toString();
if (username.equals("admin") && password.equals("password")) {
Intent intent = new Intent(LoginActivity.this, CalculatorActivity.class);
startActivity(intent);
} else {
Toast.makeText(LoginActivity.this, "Invalid username or password", Toast.LENGTH_SHORT).show();
}
}
});
}
}
```
计算器界面:
```
public class CalculatorActivity extends AppCompatActivity {
private TextView mResultTextView;
private String mOperand1;
private String mOperator;
private boolean mIsOperand1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_calculator);
mResultTextView = findViewById(R.id.result_text_view);
mOperand1 = "";
mOperator = "";
mIsOperand1 = true;
Button button0 = findViewById(R.id.button_0);
button0.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
appendNumber("0");
}
});
// Add more button listeners for other digits and operators
}
private void appendNumber(String number) {
if (mIsOperand1) {
mOperand1 += number;
mResultTextView.setText(mOperand1);
} else {
// TODO: Implement operand2
}
}
// Add more methods for handling operators and calculating results
}
```