packagecom.instruction;import
android开发吧
全部回复
仅看楼主
level 2
packagecom.instruction;
importandroid.app.*;
importandroid.os.*;
importandroid.widget.*;
importandroid.text.*;
importandroid.view.View.*;
importandroid.view.*;
importandroid.content.*;
importandroid.util.*;
publicclassMainActivityextendsActivity
{EditTextso;
inta,b=0;
Buttonso_bu;
charso_s[][]=newchar[20][10];
charso_t[][]=newchar[1][10];
Stringsc=newString(),scan=newString();
@Override
protectedvoidonCreate(BundlesavedInstanceState)
{
so_s[0]="1234".toCharArray();
sc=newString(so_s[0]);
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
so=(EditText)findViewById(R.id.main_so);
so.addTextChangedListener(newTextWatcher(){
publicvoidbeforeTextChanged(CharSequences,inta,intb,intc){
}
publicvoidonTextChanged(CharSequences,inta,intb,intc){
scan=s.toString();
//Toast.makeText(MainActivity.this,sc,Toast.LENGTH_SHORT).show();
}
publicvoidafterTextChanged(Editables){
}
});
so_bu=(Button)findViewById(R.id.main_button_so);
so_bu.setOnClickListener(newView.OnClickListener(){
publicvoidonClick(Viewv){
a=scan.length();
intn=0,i=0,j=0;
so_t[0]=scan.toCharArray();
for(i=0;i<20;i++){
for(j=0;j<10;j++){
if(so_t[0][n]==so_s[i][j]){
if(n==a-1){
b=1;
break;
}else
n++;
}
}
if(b==1)
break;
}
if(b==1){
Intentson=newIntent(MainActivity.this,interActivity.class);
startActivity(son);
}else
Toast.makeText(MainActivity.this,"没有找到该符合结果",Toast.LENGTH_SHORT).show();
}
});
}
}
以上是我写的一些代码。,我这个效果是在输入框那里输入结果之后点击按钮。如果有相符合的文字就跳转页面。,否则就会输出,没有找到该结果。,但是我输入的时候如果有符合的结果确实没有什么问题。但没有相符合的结果的时候就会闪退。也没说出那句话。不知道为什么。我百度了好久都没找到答案,求好心人帮忙。运行日志如下
2019年07月12日 05点07分 1
1