【问题标题】:how to search a string for a character and no where it is in the string then change it如何在字符串中搜索一个字符并且没​​有它在字符串中的位置然后更改它
【发布时间】:2014-10-03 15:16:30
【问题描述】:

好的,所以我正在尝试创建自己的应用程序,该应用程序接受您输入的文本,然后将其转换为我编写的不同语言,我将如何在 EditText 中搜索第一个字母然后更改它,然后继续这样做用户输入多长时间?

我是编程新手,如果它很简单,我很抱歉,我不,它与数组有关,对吧?

public class MainMenu extends Activity {
    Button PasswordSetup;
    boolean ShowPasswordBTN = false;
    EditText UserInput,UserOutput;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.mainmenu);

        PasswordSetup = (Button) findViewById(R.id.SetUpPassword);
        UserInput = (EditText) findViewById(R.id.UserInput);
        //What the user types
        UserOutput = (EditText) findViewById(R.id.UserOutput);
        //What i whnt it toshow in after converting the text

        SharedPreferences GetPasswordBTN = getSharedPreferences("#.#.#.#", Context.MODE_PRIVATE);
        ShowPasswordBTN = GetPasswordBTN.getBoolean("PasswordPres",false);

        if(ShowPasswordBTN==true){
           PasswordSetup.setVisibility(View.GONE);
        }

        UserInput.getText();
           //I want to do it here

        PasswordSetup.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent GoToPasswordSetup = new Intent(getApplicationContext(),PasswordSetup.class);
                startActivity(GoToPasswordSetup);
                finish();
            }
        });
    }
}

这就是我将字母更改为的原因

A=C B=D C=E D=F E=G F=H G=I H=J I=K J=L K=M L=N M=O N=P O=Q P=R Q=S R=T S=U T=V U=W V=X W=Y X =Z Y=B Z=A

【问题讨论】:

  • 句子结构怎么样?一个句子在不同语言中的构造不同,它不仅仅是“逐字”替换
  • 一个例子:德语:Ich weiss so schnell kann keine Leibe vergehen;英语:I know no love can die so quickly。你的过程,英文:I know so quick can no Love die .. 听起来很有趣,不是吗?
  • 这只是我自己编的东西,要不要我发一下人物列表?
  • @jasonflanagan:即时将单词翻译成另一种语言非常困难——即使谷歌翻译也没有做到这一点。如果您的应用只是为了好玩,那么祝您好运!但如果它是一个真正的应用程序,那么您需要有用于查找的字典和用于翻译语言的非常复杂的语法规则。
  • 如果你真的想这样做,我建议你不要在每次按键时全部替换,而是在插入一个单词之后。或者整个句子。那么它只是一个myString = myString.replace(thisWord, thatWord);的序列

标签: android search android-edittext


【解决方案1】:

您可以在编辑文本中添加文本观察器。

“我将如何在 EditText 中搜索第一个字母然后更改它,然后在用户键入多长时间后继续这样做?”

 myEditText.addTextChangedListener(new TextWatcher() {
    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        //check the sequence and do something
    }

    @Override
    public void afterTextChanged(Editable arg0) {
    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {

    }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-02
    • 2020-07-09
    • 2021-12-01
    • 2020-12-05
    • 1970-01-01
    • 2017-09-27
    • 1970-01-01
    • 2020-08-25
    相关资源
    最近更新 更多