当前位置:编程学习 > wap >>

物理键盘无法使用

两个数相乘的程序,但是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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,