2012-07-22 57 views
0

好吧,我正在开发一头牛和公牛的游戏,我很困惑如何打印消息给用户,我不想使用对话框或祝酒!据我所知,唯一的办法是更新textviews,是唯一的其他选择吗?或者我可以使用别的东西来显示屏幕上的东西? 我的代码至今:在Android的屏幕上打印的东西

public class Play extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.play); 
    CowsNBulls(); 
} 

private void CowsNBulls() { 
    // TODO Auto-generated method stub 
    int target=0; 
    final String targetStr = target +""; 
    boolean guessed= false; 
    final int guess; 
    final String Sguess; 
     System.out.print("Guess a 4-digit number with no duplicate digits"); 
     EditText guess1 = (EditText)findViewById(R.id.etGuess); 
     Sguess=guess1.getText().toString(); 
     Button ent = (Button) findViewById(R.id.bEnter); 
     guess= Integer.parseInt(Sguess); 
     ent.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View arg0) { 
       // TODO Auto-generated method stub 
       int guesses=0; 
       int bulls=0; 
       int cows=0; 
       if(hasDupes(guess)||guess < 1000){ 
        guesses++; 
        String guessStr = guess + ""; 
        for(int i= 0;i < 4;i++){ 
         if(guessStr.charAt(i) == targetStr.charAt(i)){ 
          bulls++; 
         }else if(targetStr.contains(guessStr.charAt(i)+"")){ 
          cows++; 
         }}}}});  

有什么想法吗?

+0

为什么没有对话或敬酒? – 2012-07-22 10:44:25

+0

你可以使用通知。 – 2012-07-22 10:45:19

+0

敬酒,因为他们不会永远留在屏幕上,对话框是一个选项,如果注意工程,那么我会和他们一起去!更新视图很麻烦。 @Jon Taylor:我想让他们参加一场他们应该展示的比赛,并且我的整个比赛都依赖于他,所以通知不会起作用 – 2012-07-22 10:47:45

回答

1

TextView或EditText将是您唯一的可能性。你必须将其附加到布局,甚至可以将其包装在ScrollView中,以便为足够的语句腾出空间。

+0

谢谢,如果Dialogs不工作,这将是我的最后选择! – 2012-07-22 10:48:58