Perguntas com a marcação «android-context»

Interface para informações globais sobre um ambiente de aplicativo



7
O que é "ferramentas: contexto" nos arquivos de layout do Android?
Começando com uma nova versão recente do ADT, notei esse novo atributo nos arquivos XML de layout, por exemplo: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" tools:context=".MainActivity" /> Para que é utilizado "tools: context"? Como ele sabe o caminho exato para a atividade que está escrita lá? Ele analisa o pacote …

27
Caixa de diálogo lançando "Não é possível adicionar janela - o token nulo não é para um aplicativo" com getApplication () como contexto
Minha atividade está tentando criar um AlertDialog que requer um contexto como parâmetro. Isso funciona como esperado se eu usar: AlertDialog.Builder builder = new AlertDialog.Builder(this); No entanto, desconfio de usar "this" como um contexto devido ao potencial de vazamento de memória quando a Activity é destruída e recriada, mesmo durante …

30
Usando o contexto em um fragmento
Como posso obter o contexto em um fragmento? Preciso usar meu banco de dados cujo construtor aceita o contexto, mas, getApplicationContext()e FragmentClass.thisnão funciona, o que posso fazer? Construtor de banco de dados public Database(Context ctx) { this.context = ctx; DBHelper = new DatabaseHelper(context); }


9
Usando o contexto do aplicativo em qualquer lugar?
Em um aplicativo Android, há algo errado com a seguinte abordagem: public class MyApp extends android.app.Application { private static MyApp instance; public MyApp() { instance = this; } public static Context getContext() { return instance; } } e passá-lo para todos os lugares (por exemplo, SQLiteOpenHelper) onde o contexto é …

4
getApplication () vs. getApplicationContext ()
Não consegui encontrar uma resposta satisfatória para isso, então vamos lá: qual é o problema Activity/Service.getApplication()e Context.getApplicationContext()? Em nossa aplicação, ambos retornam o mesmo objeto. No ActivityTestCaseentanto, a zombaria do aplicativo getApplication()retornará com a zombaria, mas getApplicationContextainda retornará uma instância de contexto diferente (uma injetada pelo Android). Isso é um …


24
Chamando startActivity () de fora de um contexto de Atividade
Eu implementei um ListViewno meu aplicativo Android. Eu vinculo a isso ListViewusando uma subclasse personalizada da ArrayAdapterclasse. Dentro do ArrayAdapter.getView(...)método substituído , eu atribuo um OnClickListener. No onClickmétodo do OnClickListener, quero iniciar uma nova atividade. Eu recebo a exceção: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK …

12
Como obter o nome do pacote de qualquer lugar?
Estou ciente da disponibilidade de Context.getApplicationContext () e View.getContext () , através do qual posso chamar Context.getPackageName () para recuperar o nome do pacote de um aplicativo. Eles funcionam se eu chamar de um método para o qual um Viewou um Activityobjeto está disponível, mas se eu quiser encontrar o …



7
Diferença entre Contexto de Atividade e Contexto de Aplicativo
Isso me deixou perplexo, eu estava usando isso no Android 2.1-r8 SDK: ProgressDialog.show(getApplicationContext(), ....); e também em Toast t = Toast.makeText(getApplicationContext(),....); usando getApplicationContext()falhas tanto ProgressDialoge Toast.... o que me levou a esta pergunta: Quais são as diferenças reais entre um contexto de atividade e um contexto de aplicativo, apesar de …

14
getActivity () retorna nulo na função Fragment
Eu tenho um fragmento (F1) com um método público como este public void asd() { if (getActivity() == null) { Log.d("yes","it is null"); } } e sim quando eu chamo (da Activity), é nulo ... FragmentTransaction transaction1 = getSupportFragmentManager().beginTransaction(); F1 f1 = new F1(); transaction1.replace(R.id.upperPart, f1); transaction1.commit(); f1.asd(); Devo estar …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.