如何保存在onCreate方法用户输入 [英] How to save user input in onCreate method
本文介绍了如何保存在onCreate方法用户输入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这个程序,计算每个队多少分了。
所有我想要的是更新比分,当一个或两个团队进入新出现的分数,基本上是一个计划,以确保田径队成绩的。
公共类LanaLuhm扩展ActionBarActivity {@覆盖
保护无效的onCreate(捆绑savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(R.layout.activity_lana_luhm); 最终的EditText firstTeam =(EditText上)findViewById(R.id.inputFirstTeam);
最终的EditText eFirstTeam =(EditText上)findViewById(R.id.textFirstTeam);
最终的EditText secondTeam =(EditText上)findViewById(R.id.inpuSecondTeam);
最终的EditText eSecondTeam =(EditText上)findViewById(R.id.textSecondTeam);
最后的按钮数=(按钮)findViewById(R.id.bCount);
count.setOnClickListener(新OnClickListener(){
@覆盖
公共无效的onClick(视图v){
// TODO自动生成方法存根
尝试{
INT getFirstTeam = Integer.valueOf(firstTeam.getText()的toString());
INT getSecondTeam = Integer.valueOf(secondTeam.getText()的toString()); eFirstTeam.setText(将String.valueOf(getFirstTeam));
eSecondTeam .setText(将String.valueOf(getSecondTeam));
}
赶上(例外五){
System.out.print(你不能这样做!);
} }
});}公共无效的onSaveInstanceState(捆绑savedInstanceState){
}@覆盖
公共布尔onCreateOptionsMenu(菜单菜单){
//充气菜单;如果是present这增加了项目操作栏。
。getMenuInflater()膨胀(R.menu.lana_luhm,菜单);
返回true;
}@覆盖
公共布尔onOptionsItemSelected(菜单项项){
//处理动作栏项目点击这里。操作栏会
//自动处理上点击主页/向上按钮,只要
//你在AndroidManifest.xml中指定一个父活动。
INT ID = item.getItemId();
如果(ID == R.id.action_settings){
返回true;
}
返回super.onOptionsItemSelected(项目);
}
}
解决方案
您可以使用共享preferences
拯救球队成绩。
//为了节省球队得分
共享preferences设置= preferenceManager.getDefaultShared preferences(本);
共享preferences.Editor E = settings.edit();e.putString(teamScore1,firstTeam.getText()的toString()); //第一阵容
e.putString(teamScore2,secondTeam.getText()的toString()); //第二阵容e.commit();//获得队将比分
串TEAM1 = settings.getString(teamScore1,);
串TEAM2 = settings.getString(teamScore2,);
I have this program that counts how many points each team has.
All what I want is that updating the score when one or two teams enter there new scores, basically a program to keep track of teams scores.
public class LanaLuhm extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lana_luhm);
final EditText firstTeam= (EditText) findViewById(R.id.inputFirstTeam);
final EditText eFirstTeam= (EditText) findViewById(R.id.textFirstTeam);
final EditText secondTeam= (EditText) findViewById(R.id.inpuSecondTeam);
final EditText eSecondTeam = (EditText) findViewById(R.id.textSecondTeam);
final Button count = (Button) findViewById(R.id.bCount);
count.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
try{
int getFirstTeam = Integer.valueOf(firstTeam.getText().toString());
int getSecondTeam = Integer.valueOf(secondTeam.getText().toString());
eFirstTeam.setText(String.valueOf(getFirstTeam ));
eSecondTeam .setText(String.valueOf(getSecondTeam ));
}
catch(Exception e){
System.out.print("you can't do that!");
}
}
});
}
public void onSaveInstanceState(Bundle savedInstanceState){
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.lana_luhm, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
解决方案
You can use SharedPreferences
to save team scores.
//To save team score
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor e = settings.edit();
e.putString("teamScore1", firstTeam.getText().toString()); //1st Team
e.putString("teamScore2", secondTeam.getText().toString()); //2nd Team
e.commit();
//Retrieve team score
String team1 = settings.getString("teamScore1", "");
String team2 = settings.getString("teamScore2", "");
这篇关于如何保存在onCreate方法用户输入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文