2012-06-30 64 views
0

我做一個代碼寫的TextView的,但是當我點擊該應用程序提供了錯誤:不幸的是活動已經停止的Android

unfortunately aulanewboston1 has stopped.

創建活動AndroidManifest.xml

這裏顯示的代碼和錯誤在控制檯

package com.br.aulanewboston1.boston; 

import java.util.Random; 

import android.R.string; 
import android.app.Activity; 
import android.graphics.Color; 
import android.os.Bundle; 
import android.text.InputType; 
import android.view.Gravity; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 
import android.widget.ToggleButton; 


public class TextTela extends Activity{ 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.text); 
     Button chkCmd = (Button) findViewById(R.id.bResult); 
     final ToggleButton passTog = (ToggleButton) findViewById(R.id.tbpassword); 
     final EditText senha = (EditText) findViewById(R.id.edtextsenha); 
     final TextView display =(TextView) findViewById(R.id.tvDisplay); 
     passTog.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
       if(passTog.isChecked()){ 
        senha.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD); 
       }else{ 
       senha.setInputType(InputType.TYPE_CLASS_TEXT); 
      } 
     } 
    }); 
     chkCmd.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
       String check = senha.getText().toString(); 
       display.setText(check); 

       if(check.contentEquals("left")){ 
        display.setGravity(Gravity.LEFT); 
       }else if(check.contentEquals("center")){ 
        display.setGravity(Gravity.CENTER); 
       }else if (check.contentEquals("right")){ 
        display.setGravity(Gravity.RIGHT); 
       }else if (check.contentEquals("blue")){ 
       display.setTextColor(Color.BLUE); 
       }else if (check.contains("WTF")){ 
        Random crazy = new Random(); 
        display.setText("WFT"); 
        display.setTextSize(crazy.nextInt(75)); 
        display.setTextColor(Color.rgb(crazy.nextInt(265), crazy.nextInt(265), crazy.nextInt(265))); 
        switch(crazy.nextInt(3)){ 
        case 0: 
         display.setGravity(Gravity.LEFT); 
         break; 
        case 1: 
         display.setGravity(Gravity.CENTER); 
         break; 
        case 2: 
         display.setGravity(Gravity.RIGHT); 
         break; 
        } 

        }else { 
        display.setText("invalido"); 
        display.setGravity(Gravity.CENTER); 
        display.setTextColor(Color.WHITE); 
       } 

     } 

    }); 

} 

} 

錯誤消息

[2012-06-29 20:09:39 - NewBoston] ActivityManager: Starting: Intent { 
    act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] 
    cmp=com.br.aulanewboston1.boston/.Tema } 

[2012-06-29 20:09:39 - NewBoston] ActivityManager: Warning: Activity not started, 
    its current task has been brought to the front 

回答

0

看起來好像您在運行將其推入背景的活動時意外打開了主鍵,然後當您開始點擊應用程序的圖標時,Android將其帶入了前臺。這個錯誤是非常正常的:)沒有什麼可擔心的,當它在你前面的前臺運行時,擊中後退鍵並且應該結束活動。

0

當你不改變你的項目代碼。 java文件,xmls,drawables等沒有變化,你按eclipse的播放按鈕來運行你的應用程序。

然後,如果您的應用程序已經在前臺或後臺運行。 Eclipse不會將應用程序的新副本上傳並安裝到設備/仿真器。但是,它會將Activity帶到最前面,並會在控制檯上留下一條消息,告訴您它已將當前的動作提前。