こんにちは、ここで 1 つのアプリケーションを実行しています。edittext に入力する必要があり、ボタンをクリックした後にそのデータをデータベースに保存する必要があります。ここまではコードは正常に動作していますが、問題は別のアクティビティ リストビューにあります。ユーザーがフランス語を選択した場合、10 の言語があります。その時、編集テキストにデータを入力する場合、編集テキストにフランス語形式でデータを書き込み、データベースにもフランス語形式でデータを保存する必要があります..または、ユーザーがヒンディー語を選択すると、ヒンディー語形式で編集テキストにデータを書き込む必要があり、データベースにもヒンディー語形式でデータを保存しますが、私のアプリではデフォルトの言語は英語です。これを行う方法を教えてください...
Language.class:
public class Language extends Activity {
RelativeLayout main,sub;
public void setNoTitle() {
requestWindowFeature(Window.FEATURE_NO_TITLE);
}
float screenHeight,screenWidth,screendensity;
TextView heading;
Button back;
private ListView lv;
private EditText et;
private String listview_array[] = { "Arabic", "Dutch", "English", "French", "German",
"Hindi", "Italian", "Japanese", "Portuguese", "Russian" };
private ArrayList<String> array_sort= new ArrayList<String>();
int textlength=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setNoTitle();
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
screenHeight = displaymetrics.heightPixels;
screenWidth = displaymetrics.widthPixels;
screendensity = displaymetrics.densityDpi;
setContentView(R.layout.language);
lv = (ListView) findViewById(R.id.ListView01);
et = (EditText) findViewById(R.id.EditText01);
lv.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, listview_array));
et.addTextChangedListener(new TextWatcher()
{
public void afterTextChanged(Editable s)
{
// Abstract Method of TextWatcher Interface.
}
public void beforeTextChanged(CharSequence s,
int start, int count, int after)
{
// Abstract Method of TextWatcher Interface.
}
public void onTextChanged(CharSequence s,
int start, int before, int count)
{
textlength = et.getText().length();
array_sort.clear();
for (int i = 0; i < listview_array.length; i++)
{
if (textlength <= listview_array[i].length())
{
if(et.getText().toString().equalsIgnoreCase(
(String)
listview_array[i].subSequence(0,
textlength)))
{
array_sort.add(listview_array[i]);
}
}
}
lv.setAdapter(new ArrayAdapter<String>
(Language.this,
android.R.layout.simple_list_item_1, array_sort));
}
});
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
String
if (language.equals("English US")) {
} else if (language.equals("Francais")) {
} else if (language.equals("Espanol")) {
}
}
});
}
}