【发布时间】:2019-05-10 20:46:49
【问题描述】:
我目前正在为我的编程课做一个项目,这是我决定为我的最终项目做的一个 d&d 角色创建器。我几乎完成了它,但遇到了一个问题。我想从他们创建角色的屏幕中获取用户的数据并将其存储到他们可以查看他们创建的角色的屏幕中,但我不知道该怎么做。这是创建角色屏幕的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_char_screen);
Button btnSave = (Button)findViewById(R.id.btnSaveChar);
btnSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (checkData())
startActivity(new Intent(NewCharScreen.this, HomeScreen.class));
}
});
Button btnEx = (Button)findViewById(R.id.btnExplanation);
btnEx.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(NewCharScreen.this, ExplanationScreen.class));
}
});
}
private boolean checkData(){
final EditText charName = (EditText) findViewById(R.id.txtNameInput);
if (charName.getText().toString().isEmpty()){
charName.setError("Enter character name");
charName.requestFocus();
return false;
}
return true;
}
}
如果需要我的其余代码或项目本身,这里是指向 GitHub 上存储库的链接: https://github.com/cbetlinski98/MAD105-final_project
【问题讨论】:
-
你需要创建一个新的 Fragment/Activity 并使用 Bundle 发送数据
-
您需要存储它以供以后使用还是仅用于当前应用会话?
-
昏暗,暂时只是当前应用会话的一次性操作,所以每次关闭应用时数据都会被删除,打开应用时必须重新输入再次。
标签: java android android-studio