(Android / Java)编辑EditText的默认文本?

时间:2016-01-01 19:38:48

标签: java android android-edittext

抱歉我的英语不好,我说法语。为了更好地理解我的问题,您可能需要知道这一点:

“nom”表示“姓名”
“修饰符”表示“编辑”
“jeux”的意思是“游戏” “jeuxValide”的意思是“有效游戏” “positionJeuchoisis”的意思是“选择游戏的位置” “rechercher”的意思是“搜索”
“ListeJeux”的意思是“游戏列表”

足够的法语教学,这是我的问题(我知道它不是很清楚..)

我有一个带有默认文本的EditText(用户输入的“nom”(名称))。 我希望用户能够编辑editText中的文本,而无需重写其中的所有内容。我希望用户能够简单地编辑EditText的文本。

这是返回editText内部内容的方法(它应该......):

private String setupNom() {
    EditText editNom = (EditText) findViewById(R.id.editTextNomModifier);
    editNom.setText(RechercherActivity.jeuxValides.get(ListeActivity.positionJeuChoisis).getNom());     
    String nom = editNom.getText().toString();
    return nom + "";
}

这是“修饰符”按钮,它将对象的参数设置为活动结束时editText内的文本。

private void setupModifierButton() {
    Button retourButton = (Button) findViewById(R.id.btnAjouterAjouterModifier);

    retourButton.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {

            for (int i = 0; i < ListeJeux.jeux.size(); i++) {
                if ((ListeJeux.jeux.get(i).getNom())
                        .equals(RechercherActivity.jeuxValides.get(ListeActivity.positionJeuChoisis).getNom())) {
                    ListeJeux.jeux.get(i).setNom(setupNom());
                }
            }

            ListeJeux.saveListe(ModifierActivity.this);

            Log.i("Modifier", "Jeu modifié avec succès");
            Toast.makeText(ModifierActivity.this, "Jeu modifié avec succès!", Toast.LENGTH_LONG).show();

            startActivity(new Intent(ModifierActivity.this, MainActivity.class));
        }
    });

我希望editText显示用户前一步输入的“nom”。 但是,我希望用户能够编辑它。 然后,当我按下“修改器”按钮时,我想要这个: ListeJeux.jeux.get(i).setNom(最后是editText里面的内容)

0 个答案:

没有答案