如何保存在onCreate方法用户输入 [英] How to save user input in onCreate method

查看:165
本文介绍了如何保存在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆