Você está aqui: Android Java ::: android.content ::: Context |
Entenda e aprenda a usar o contexto da aplicação (application context) no AndroidQuantidade de visualizações: 12690 vezes |
|
O contexto da aplicação (application context) é o repositório central para a funcionalidade de todas as aplicações de nível superior no Android. Usamos este contexto quando queremos acessar configurações e recursos compartilhados entre as várias janelas (activities) da aplicação. O contexto da aplicação é acessado por meio da classe Context (no pacote android.content). Esta classe é abstrata e sua implementação é fornecida pelo sistema Android. Veja sua posição na hierarquia de classes: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- java.lang.Object android.content.Context Algumas sub-classes diretas e indiretas de Context são: ContextWrapper, MockContext, AbstractInputMethodService, AccessibilityService, AccountAuthenticatorActivity, Activity, ActivityGroup, AliasActivity, Application, BackupAgent, BackupAgentHelper, ContextThemeWrapper e ExpandableListActivity. A forma mais comum de se obter o contexto da aplicação Android é por meio de uma chamada ao método getApplicationContext(). O retorno deste método é um objeto da classe Context. Veja um trecho de código no qual usamos o contexto para obter o nome da aplicação: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
package arquivo.estudos;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class EstudosActivity extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.btn);
button.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
// vamos obter o contexto da aplicação
Context contexto = getApplicationContext();
// vamos usar o contexto para obter o nome da aplicação
String nomeAplicacao = contexto.getResources().getString(R.string.app_name);
Toast.makeText(contexto,
"O nome da minha aplicação Android é: " + nomeAplicacao,
Toast.LENGTH_SHORT).show();
}
});
}
}
O nome da aplicação foi definido em um arquivo string.xml da seguinte forma: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Estudos</string>
</resources>
Note que, como a classe Activity herda de Context, é comum passarmos a referência this para códigos que pedem um Context (quando estamos codificando dentro de uma Activity). Esta prática não é muito recomendada pelos experts em Android, visto que pode provocar vazamentos de memória. sempre que algum método ou construtor pedir um Context, obtenha-o por meio do método getApplicationContext(). |
|
|
Veja mais Dicas e truques de Android Java |
Dicas e truques de outras linguagens |
|
C# - Como retornar a quantidade de itens em uma ListBox do C# Windows Forms usando a propriedade Count |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






