2013-05-02 22 views
0

我爲鍵盤寫了一個活動。 現在我正在將一個擴展Activity的類移動到另一個擴展InputMethodService的類...... 並且我缺少findViewById來創建鍵盤佈局。 因爲我沒有足夠的知識來創建一個SoftKeyboard,所以我包含了Java代碼。 我猜,我的下一步是將AndroidManifest.xml修改爲服務。試圖從活動創建Android軟鍵盤

package com.keyboard.mine; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 

public class MainActivity extends InputMethodService /* Activity */ { 
    ... 
    ... 
// @Override 
// protected void onCreate(Bundle savedInstanceState) { 
//  super.onCreate(savedInstanceState); 
//  setContentView(R.layout.activity_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.main, menu); 
//  return true; 
// } 


    private void nuevas_teclas (String [][] teclas_array) { 
     Button boton = (Button) ***findViewById***(R.id.button00); 
     boton.setText(teclas_array [pagina][0]); 
     boton = (Button) ***findViewById***(R.id.button01); 
     boton.setText(teclas_array [pagina][1]); 
     boton = (Button) ***findViewById***(R.id.button02); 
     boton.setText(teclas_array [pagina][2]); 
     boton = (Button) ***findViewById***(R.id.button10); 
     boton.setText(teclas_array [pagina][4]); 
     boton = (Button) ***findViewById***(R.id.button11); 
     boton.setText(teclas_array [pagina][5]); 
     boton = (Button) ***findViewById***(R.id.button12); 
     boton.setText(teclas_array [pagina][6]); 
     boton = (Button) ***findViewById***(R.id.button20); 
     boton.setText(teclas_array [pagina][8]); 
     boton = (Button) ***findViewById***(R.id.button21); 
     boton.setText(teclas_array [pagina][9]); 
     boton = (Button) ***findViewById***(R.id.button22); 
     boton.setText(teclas_array [pagina][10]); 
     boton = (Button) ***findViewById***(R.id.button31); 
     if (! teclas_array [pagina][13].equals ("")) { 
      boton.setText(teclas_array [pagina][13]); 
     } 
     boton = (Button) ***findViewById***(R.id.buttonaux0); 
     if (! teclas_array [pagina][3].equals ("")) { 
      boton.setText(teclas_array [pagina][3]); 
     } 
     boton = (Button) ***findViewById***(R.id.buttonaux1); 
     if (! teclas_array [pagina][7].equals ("")) { 
      boton.setText(teclas_array [pagina][7]); 
     } 
     boton = (Button) ***findViewById***(R.id.buttonaux2); 
     if (! teclas_array [pagina][11].equals ("")) { 
      boton.setText(teclas_array [pagina][11]); 
     } 
     boton = (Button) ***findViewById***(R.id.buttonaux3); 
     if (! teclas_array [pagina][15].equals ("")) { 
      boton.setText(teclas_array [pagina][15]); 
     } 
     boton = (Button) ***findViewById***(R.id.buttonaux4); 
     if (! teclas_array [pagina][14].equals ("")) { 
      boton.setText(teclas_array [pagina][14]); 
     } 
     boton = (Button) ***findViewById***(R.id.buttonaux5); 
     if (! teclas_array [pagina][12].equals ("")) { 
      boton.setText(teclas_array [pagina][12]); 
     } 
} 
... 
... 
... 
} 
+0

你爲什麼要創建一個新的?您可以通過編程方式提升軟鍵盤。 – 2013-05-02 11:15:57

回答