0

就我而言,我在当前活动中设置了编辑文本和一个按钮,然后例如我在编辑文本中输入了“嘿” *这是我当前活动的当前代码

 text = (EditText)findViewById(R.id.editText1);
     compose = (Button)findViewById(R.id.button1);

     compose.setOnClickListener(new View.OnClickListener() {    

           //doneactivity button start
        @Override
        public void onClick(View arg0) 
        {       
        String string = text.getEditableText().toString();
        Intent intent= new Intent(Compose.this, DoneActivity.class);
        intent.putExtra("editText_value",string);
        startActivity(intent);  
            Compose.this.finish();
        }
    }); 

然后在下一个活动中,我放了 3 个 textview,我已经完成了这部分,但它只显示我在一个 textview 中输入的所有内容,而不是单独显示 *这是我下一个活动的当前代码

TextView text = (TextView)findViewById(R.id.textView1);

    Intent i = getIntent();
    str = i.getStringExtra("editText_value");
    text.setText(str);

现在我想要发生的是每个字母将显示在不同的文本视图中

...任何建议都可以改善我的申请

4

1 回答 1

0

在下一个活动中拥有字符串变量后。是获取该字符并在 3 个文本字段之间进行划分的问题,例如在这里您可以看到如何将字符串拆分为相等的部分。然后,您只需将该子字符串放入每个编辑文本中。

TextView textView1 = (TextView)findViewById(R.id.textView1);
TextView textView2 = (TextView)findViewById(R.id.textView2);
TextView textView3 = (TextView)findViewById(R.id.textView2);

textView1.setText(splitArray("hey", 1)[0]);
textView2.setText(splitArray("hey", 1)[1]);
textView3.setText(splitArray("hey", 1)[2]);

private static String[] splitArray(String str2split, int letters) {
    return str2split.split("(?<=\\G.{"+ letters+"})");
}
于 2013-02-11T00:59:21.593 回答