2017-02-12 32 views
0

當我初始化一個按鈕上的兩個功能時(退出應用程序和顯示烤麪包),退出烤麪包不起作用。當我在一個按鈕上初始化兩個功能(退出應用程序並顯示烤麪包)時,退出烤麪包不起作用

Andast正在出現,但是finish()MainActivity.finish()System.exit (0)根本沒有工作,如果沒有Toast使用,那麼它效果很好。

public class MainActivity extends AppCompatActivity { 

    @Override 

    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     Button exit =(Button)findViewById(R.id.button2); 

     exit.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       Toast t =Toast.makeText(getApplicationContext(),getString(R.string.exitMessage),Toast.LENGTH_SHORT); 
       t.show(); 

       finish(); 
      } 
     }); 
    } 
} 
+0

請詳細解釋**,**是什麼「不工作」的意思。 – CommonsWare

+0

finish()在這裏做什麼?你想做什麼?如果你想看到吐司,你將無法完成,因爲完成可能會停止活動。 – Tacolibre

回答

0

如果您活動的類名是例如

t=Toast.makeText(MainActivity.this,getString(R.string.exitMessage),Toast.LENGTH_SHORT); 

MainActivityActivityName.this 現在你的麪包應該會出現更換getApplicationContext()

+0

是......吐司正在出現,但完成()和MainActivity.finish()和System.exit(0)根本不工作...如果沒有吐司使用,那麼它的工作 –

+0

嘗試添加'return;'語句後'光潔度()' –

相關問題