1

我正在开发一个基于使用 android 设备映射远程控制键的项目。在这里我可以获取远程键的键码并根据键码为其返回值。但问题是,我不知道如何在编辑文本中附加值。如果我按下远程键,它总是只返回数字。以正确的方式指导我完成这项工作。提前致谢。

示例代码:

我在全球活动中有以下代码。我从这个活动中扩展了所有其他活动。

public String switchedMethod(int key)
{
    String letter = null;
    switch(key)
    {
      case 9:
          letter = "a";
          break;
      case 10:
          letter = "b";
          break;
      case 11:
          letter = "c";
          break;
      case 12:
          letter = "d";
          break;
      case 13:
          letter = "e";
          break;
      case 14:
          letter = "f";
          break;
      case 15:
          letter = "g";
          break;
      case 16:
          letter = "h";
          break;
    }
    Log.v("LETTER", ""+letter);
    return letter;
}
   @Override
public boolean onKeyDown(int keyCode, KeyEvent event) 
{
    Log.v("KEYCODE", ""+keyCode);
    switchedMethod(keyCode);
    return super.onKeyDown(keyCode, event);
}


       //Code Related to Edit Text
public class SettingsSubElementCreator extends GlobalActivity
{
       protected void handleSDEditText(int optionItemsCurrentItemIndex) 
{
    LinearLayout subLayout = new LinearLayout(this);
    subLayout.setOrientation(LinearLayout.VERTICAL);
    subLayout.removeAllViews();
    createButtons();

    // I NEED TO APPEND THE TEXT FOR THE BELOW EDITTEXT VIEW

    final EditText SDEditText = new EditText(this);
    SDEditText.setTypeface(boldTypeface);

    subLayout.addView(SDEditText);
    subLayout.addView(okcancelButtonLayout);

    final ModifySettingsDialog dialog = new ModifySettingsDialog(this,
            R.string.video_aspect_adjustment_sd,
            optionItemsCurrentItemIndex, subLayout, false);
    dialog.show();

    okButton.setOnClickListener(new OnClickListener() 
    {

        @Override
        public void onClick(View view) 
        {
            Toast.makeText(view.getContext(),"inside video aspect adjustment sd"+ SDEditText.getText(), Toast.LENGTH_LONG).show();
            dialog.dismiss();
        }
    });

    cancelButton.setOnClickListener(new OnClickListener() 
    {
        @Override
        public void onClick(View v) 
        {
            dialog.dismiss();
        }
    });

}
4

0 回答 0