在Android student软件中使用qq登录界面界面上有多个控件,将登录的用户名及密码存入data.txt中并用消息提示“数据存储成功”,写出mainactitivity和Mainactivity的所有代码
时间: 2024-12-22 16:13:31 浏览: 5
在Android Studio中创建一个QQ登录功能,并将用户输入的用户名和密码保存到`data.txt`文件中以及显示"数据存储成功"的消息提示,你需要在`MainActivity`中使用`ProgressDialog`来处理登录过程和文件操作。以下是简化的示例代码:
首先,确保导入了所需的库,并在`build.gradle`文件中添加对V4兼容包的支持:
```gradle
dependencies {
implementation 'com.android.support:appcompat-v7:28.0.0'
}
```
接下来,在`MainActivity.java`中,我们将编写基本的布局管理和登录逻辑:
```java
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private EditText etUsername, etPassword;
private Button btnLogin;
private static final String FILE_NAME = "data.txt";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etUsername = findViewById(R.id.et_username);
etPassword = findViewById(R.id.et_password);
btnLogin = findViewById(R.id.btn_login);
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = etUsername.getText().toString();
String password = etPassword.getText().toString();
// 检查输入是否为空
if (username.isEmpty() || password.isEmpty()) {
Toast.makeText(MainActivity.this, "请输入完整信息", Toast.LENGTH_SHORT).show();
return;
}
// 显示进度条
ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setMessage("正在登录...");
progressDialog.show();
// 存储数据到file
saveDataToFile(username, password);
// 关闭进度条并显示消息
progressDialog.dismiss();
Toast.makeText(MainActivity.this, "数据存储成功", Toast.LENGTH_SHORT).show();
}
});
}
// 将用户名和密码写入文件
private void saveDataToFile(String username, String password) {
try {
File file = new File(getFilesDir(), FILE_NAME);
FileWriter writer = new FileWriter(file, true);
writer.write("Username: " + username + "\n");
writer.write("Password: " + password + "\n");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
请注意,这个例子假设你已经有了一个名为`activity_main.xml`的XML布局文件,其中包含两个`EditText`用于输入用户名和密码,以及一个`Button`用于触发登录。此外,实际项目中通常需要处理网络请求来获取QQ登录令牌,这里仅作为本地存储的简单演示。
阅读全文