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

初学安卓,编写的程序无法运行,可否看下是什么问题

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