Member 12919641 Ответов: 1

Как успешно сделать android-программу, которая переворачивает предложения слово в слово.


Я пытался включить эту программу windows java в сборку android, но у меня ничего не вышло
мне удалось успешно добиться этого. Программа переворачивает введенную строку слово в слово. Как заставить android перевернуть предложения точно так же, как код делает это с windows

Что я уже пробовал:

Я уже успешно применил его в windows, и он работал отлично, но пытался поставить
влить его в android оказалось непросто. Пожалуйста, помогите мне с этим.

Вот мой код

import android.app.*;
import android.os.*;
import android.view.*;
import android.widget.*;

public class SubActivity extends Activity 
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main2);
}

//From here is problem. Please help me in fixing it 
public void RevOnClick(View view)
{
EditText main2EditText1 =(EditText)findViewById(R.id.main2EditText1);
String sen = main2EditText1.getText().toString();
String[] senRev = sen.split("\\b");

for (int n = senRev.length - 1; n >= 0; n--) 
{

TextView main2TextView1 = (TextView)findViewById(R.id.main2TextView1);
main2TextView1.setText(senRev[n]);
}
}
}

1 Ответов

Рейтинг:
7

Peter Leow

Помещая setText () в цикл for, он всегда будет заменять существующее содержимое на содержимое из последующей итерации. Вот в чем ошибка. Правильный способ состоит в том, чтобы сделать реверсирование слов в цикле for, а затем отобразить окончательные реверсированные слова в виде строки в элементе управления edit text только после окончания цикла for. Попробовать это:

String sen = "Welcome to Code Project";

String[] senRev = sen.split("\\b");

StringBuilder builder=new StringBuilder();

for (int n = senRev.length - 1; n >= 0; n--)
{
    builder.append(senRev[n]);
}

TextView main2TextView1 = (TextView)findViewById(R.id.main2TextView1);
main2TextView1.setText(builder.toString());


Member 12919641

Спасибо, Питер....всем привет