物理键盘无法使用
两个数相乘的程序,但是edittext部分不能使用物理键盘输入,自己的键盘和avd右下的键盘都不能用(上面的menu home等按键可用。)求解。。。(应该表达清楚了吧。。)public class MainActivity extends Activity {
private EditText number1,number2;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView signTV=(TextView)findViewById(R.id.sign);
signTV.setText(R.string.sign);
number1=(EditText)findViewById(R.id.number1);
number2=(EditText)findViewById(R.id.number2);
Button calculate=(Button)findViewById(R.id.calculate);
calculate.setText(R.string.calculate);
calculate.setOnClickListener(new ButtonListener());
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 1, 1, R.string.exit);
menu.add(0, 2, 2, R.string.about);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
if(item.getItemId()==1)finish();
return super.onMenuItemSelected(featureId, item);
}
class ButtonListener implements OnClickListener {
public void onClick(View v) {
String number1str=number1.getText().toString();
String number2str=number2.getText().toString();
Intent intent=new Intent();
intent.putExtra("n1",number1str);
intent.putExtra("n2",number2str);
intent.setClass(MainActivity.this,Activitya.class);
MainActivity.this.startActivity(intent);
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<EditText
android:id="@+id/number1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<TextView
android:id="@+id/sign"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<EditText
android:id="@+id/number2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<Button
android:id="@+id/calculate"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
}
}
--------------------编程问答-------------------- 没有看出问题,帮顶 --------------------编程问答-------------------- 如果弹出的软键盘可以输入,只是物理键盘不能输入,那你的代码和布局就没有问题;
自己的键盘是指什么?
AVD的物理键盘,在Window->AVD Manager->edit增加Keyboard support
补充:移动开发 , Android