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]);
}
}
...
...
...
}
你爲什麼要創建一個新的?您可以通過編程方式提升軟鍵盤。 – 2013-05-02 11:15:57