初学安卓,编写的程序无法运行,可否看下是什么问题
mainactivity代码如下 中间重复的定义有省略,最后关于扫描过程的算法没有写/*这个程序用于模拟软件扫描键盘的扫描过程*/
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.content.Context;
import android.widget.Button;
class VButton extends Button{
public VButton(Context context) {
super(context);
}
public int row=1,line=1; //不在被扫描的键盘的行列值是1
public int no; //一会在输出键盘的值时有用
void setValue(int row,int no){
this.row=row;
this.no=no;
}
}
public class MainActivity extends Activity {
private TextView Letter; //3个文本框用于显示
private TextView ASCNumber;
private TextView ScanNumber;
VButton VA = new VButton(null); //29个按钮
。。。。
VButton VZ = new VButton(null);
VButton VSp = new VButton(null);//Space
VButton VCo = new VButton(null);//Comma
VButton VPe = new VButton(null);//Period
int flag; //用于标记循环
String Text1; //显示键的字符值
String Text2;//显示ASC码
String Text3;//显示扫描码
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Letter = (TextView)findViewById(R.id.Letter);
ASCNumber = (TextView)findViewById(R.id.ASCNumber);
ScanNumber = (TextView)findViewById(R.id.ScanNumber);
VA = (VButton)findViewById(R.id.A);
。。。
VZ = (VButton)findViewById(R.id.Z);
VCo = (VButton)findViewById(R.id.Comma);
VSp = (VButton)findViewById(R.id.Space);
VPe = (VButton)findViewById(R.id.Period);
VA.setText("A");
。。。
VZ.setText("Z");
VCo.setText(",");
VSp.setText(" ");
VPe.setText(".");
VA.setOnClickListener(new View.OnClickListener(){
public void onClick(View V){
VA.line=VA.row;
}
}); //一旦有按钮被按下,则按钮的列的值与其行的值相等
。。。
VZ.setOnClickListener(new View.OnClickListener(){
public void onClick(View V){
VZ.line=VZ.row;
}
});
VPe.setOnClickListener(new View.OnClickListener(){
public void onClick(View V){
VPe.line=VPe.row;
}
});
VSp.setOnClickListener(new View.OnClickListener(){
public void onClick(View V){
VSp.line=VSp.row;
}
});
VCo.setOnClickListener(new View.OnClickListener(){
public void onClick(View V){
VCo.line=VCo.row;
}
});
}
}
--------------------编程问答-------------------- 问题是报什么错,而不是看代码,看代码只能看出语法错误,运行时错误是看不出来的,把错误提示贴出来 --------------------编程问答-------------------- 无法运行是指的无法通过编译,还是运行Crash呢? --------------------编程问答-------------------- VButton VA = new VButton(null); //29个按钮
。。。。
VButton VZ = new VButton(null);
VButton VSp = new VButton(null);//Space
VButton VCo = new VButton(null);//Comma
VButton VPe = new VButton(null);//Period
不要NEW试试?
补充:移动开发 , Android