0

AndroidのtextViewに入力されたテキストを反転する必要があります。例:

olleHさん、こんにちは

入力したすべてのテキストを回転する必要があります...すべての文字列を手動で編集するように誰かに言われましたが、それは textView であり、ユーザーが何を入力したかわかりません。

これが私のコードです(ActivityMainです):

package com.LCPInt.reversealphabet;

import android.os.Bundle;
import android.app.Activity;

import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.Toast;

public class ReverseMain extends Activity {

private static final String TAG = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_reverse_main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.reverse_main, menu);
    return true;
}
public void normal(View view){
    Log.e(TAG, "normale");
    switch (view.getId()) {

    case R.id.button1:
          setContentView(R.layout.normal);
          break;
    }
}
public void reverse(View view){
    Log.e(TAG, "reversed");
    switch (view.getId()) {

    case R.id.button2:
          setContentView(R.layout.reversed);
          break;
    }
    }
public void gen(View view){
    Log.e(TAG, "generate"); 
    Toast.makeText(this, "ciao", Toast.LENGTH_SHORT).show();

}
4

4 に答える 4

1
StringBuffer stringBuffer = new StringBuffer("Hello");
String reversed = stringBuffer.reverse().toString();

ここでは、reverse() のドキュメントを示します。

編集:

String textViewText = textViewInstance.getText().toString();
StringBuffer stringBuffer = new StringBuffer(textViewText);
String reversed = stringBuffer.reverse().toString();
于 2013-07-22T10:30:39.127 に答える
0

使用する

new StringBuilder("hello").reverse().toString()
于 2013-07-22T10:36:07.160 に答える
0

これを試して:

static String reverseMe(String s) {
   StringBuilder sb = new StringBuilder();
   for(int i = s.length() - 1; i >= 0; --i)
     sb.append(s.charAt(i));
   return sb.toString();
 }
于 2013-07-22T10:28:32.923 に答える