Questions tagged «android-context»

界面到有关应用程序环境的全局信息

6
在没有活动的地方调用getLayoutInflater()
需要导入什么,或者如何在活动以外的地方调用布局充气机? public static void method(Context context){ //this doesn't work the getLayoutInflater method could not be found LayoutInflater inflater = getLayoutInflater(); // this also doesn't work LayoutInflater inflater = context.getLayoutInflater(); } 我getLayoutInflater只能在活动中打电话,这是一个限制吗?如果我想创建自定义对话框并为其添加视图,又或者我想让Toast消息具有从服务显示的自定义视图怎么办,我只有服务的上下文但我没有任何活动但我想显示自定义消息。 我在活动类中不在代码中的地方需要充气机。 我怎样才能做到这一点 ?


11
如何在回收者视图适配器中获取上下文
我正在尝试使用Picasso库来将URL加载到imageView,但是我无法context正确使用Picasso库。 public class FeedAdapter extends RecyclerView.Adapter<FeedAdapter.ViewHolder> { private List<Post> mDataset; // Provide a reference to the views for each data item // Complex data items may need more than one view per item, and // you provide access to all the views for a data item in a view holder …


4
区别以及何时使用getApplication(),getApplicationContext(),getBaseContext()和someClass.this
我是新来的Android和我想明白之间的差别getApplication(),getApplicationContext()getBaseContext(),getContext()以及someClass.this特别是当使用这些方法在下面的代码行: 当我敬酒时,这些和在什么情况下使用它们有什么区别? Toast.makeText(LoginActivity.this, "LogIn successful", Toast.LENGTH_SHORT).show(); Toast.makeText(getApplication(), "LogIn successful", Toast.LENGTH_SHORT).show(); Toast.makeText(getApplicationContext(), "LogIn successful", Toast.LENGTH_SHORT).show(); Toast.makeText(getBaseContext(), "LogIn successful", Toast.LENGTH_SHORT).show(); 与意图相同: Intent intent = new Intent(getApplicationContext(), LoginActivity.class); Intent intent = new Intent(MenuPagina., LoginActivity.class); Intent intent = new Intent(getBaseContext(), LoginActivity.class); Intent intent = new Intent(getApplication(), LoginActivity.class);



13
如何在Android MVVM ViewModel中获取上下文
我正在尝试在android应用中实现MVVM模式。我已经读过ViewModels应该不包含任何android特定代码(以使测试更容易),但是我需要对各种事物使用上下文(从xml获取资源,初始化首选项等)。做这个的最好方式是什么?我看到AndroidViewModel有对应用程序上下文的引用,但是其中包含android特定的代码,因此我不确定是否应该在ViewModel中使用它。那些也与Activity生命周期事件相关联,但是我使用匕首来管理组件的范围,所以我不确定这将如何影响它。我是MVVM模式和Dagger的新手,所以感谢您的帮助!

4
在AsyncTask中获取上下文
我正在尝试在名为Opciones的类的AsyncTask中获取上下文(该类是调用该任务的唯一类),但是我不知道该怎么做,我看到了一些类似这样的代码: protected void onPostExecute(Long result) { Toast.makeText(Opciones.this,"Subiendo la foto. ¡Tras ser moderada empezara a ser votada!: ", Toast.LENGTH_LONG).show(); } 但这对我不起作用,它说: "No enclosing instance of the type Opciones in scope"


7
如何获得我的活动上下文?
我并没有真正理解整个事情是如何工作的,因此,如果我有一些A需要B扩展的类的上下文的类,Activity我如何获得该上下文? 我正在寻找一种比将上下文作为类A构造函数的参数更有效的方法。例如,如果类A将具有数百万个实例,那么我们最终将具有数以百万计的冗余指针,Context而我们应该能够以某种方式仅在某个地方放置一个getter函数。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.