2014-10-22 5 views
0

Я очень новичок в Android-программировании .. Я перечислил свой код ниже. MainActivity.java и activity_main.xml. Я пробовал следующие решения, но безрезультатно.Тост не отображается в Android-приложении, но сначала он был diplayed, а затем через два дня он остановился

  1. используя только this
  2. использованием getapplicationcontext()
  3. использованием getbasecontext()

public class MainActivity extends ActionBarActivity { 

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

    Button text2 = (Button) findViewById(R.id.text2); 
    final WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); 

    text2.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      if(wifiManager.isWifiEnabled()) { 
       wifiManager.setWifiEnabled(false); 
       Toast.makeText(getApplicationContext(), "Disabled", Toast.LENGTH_LONG).show(); 

      } 

     } 

    }); // Disabling/Enabling Wifi Mechanism 

} 


@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

@Override 

public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 
    if (id == R.id.action_settings) { 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 

} 
+3

Что вы имеете в виду это остановить? Приложение разбилось? Если да, то что говорит лоцкат? Трудно помочь без критической информации, не позволяйте нам догадываться, что происходит ... – user2336315

+2

Глупый вопрос: ваш WiFi включен, когда вы его пытаетесь? И 'v.getContext()' будет подходящим «Контекстом» там. – codeMagic

+0

Этот последний комментарий не нужен в данный момент и очень трудно прочитать в комментарии. Ответьте на первые два комментария для дополнительной помощи. – codeMagic

ответ

0
Toast.makeText(MainActivity.this, "Disabled", Toast.LENGTH_LONG).show(); 

Попробуйте использовать контекст деятельности, а не контекст приложения. Смотрите эту ссылку для более подробного описания:

When to call activity context OR application context?