📄 guess.java
字号:
package net.xsmile.guess;
import net.xsmile.guessNumber.NewGuess;
import net.xsmile.guessNumber.NumberGuess;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
public class Guess extends Activity {
private TextView playerName,chance,number,results,end;
private Button guess;
private LinearLayout layout1,layout2;
private String pName;
private int level;
private NumberGuess newGuess;
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
playerName=(TextView)findViewById(R.id.name);
chance=(TextView)findViewById(R.id.left);
number=(TextView)findViewById(R.id.number);
number.setSelectAllOnFocus(true);
results=(TextView)findViewById(R.id.results);
end=(TextView)findViewById(R.id.end);
guess=(Button)findViewById(R.id.guess);
layout1=(LinearLayout)findViewById(R.id.label1);
layout2=(LinearLayout)findViewById(R.id.label2);
SharedPreferences preferences = getSharedPreferences("NewGuess", 0);
pName=preferences.getString("name","John Do");
level=preferences.getInt("level", 9);
newGuess=new NewGuess(level);
playerName.setText(pName);
chance.setText(Integer.toString(level));
//add Listener
guess.setOnClickListener(play);
}
private OnClickListener play=new OnClickListener(){
public void onClick(View v){
String gnumber=number.getText().toString();
guess.requestFocus();
number.requestFocus();
if(gnumber.length()<4){
showAlert(getString(R.string.alert_title),getString(R.string.alert_length),getString(R.string.alert_button),true);
}else if(!newGuess.isNumberValid(gnumber)){
showAlert(getString(R.string.alert_title),getString(R.string.alert_unique),getString(R.string.alert_button),true);
}
else{
switch(newGuess.NumberCompare(gnumber)){
case 1:{
layout1.setVisibility(8);
layout2.setVisibility(8);
end.setText(getString(R.string.success));
break;
}
case 0:{
layout1.setVisibility(8);
layout2.setVisibility(8);
end.setText(getString(R.string.failure)+(newGuess.getNewNumber().toString()));
break;
}
case 2:{
chance.setText(Integer.toString(newGuess.getGuessTimeLeft()));
}
}
results.setText(newGuess.getResults().toString());
}
}
};
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -