有没有办法获取我们在Android中使用getContext()的上下文的名称?

时间:2015-01-10 02:39:57

标签: android this android-context

我昨天刚开始进行Android开发,而且我已经学到了很多东西。有一件事我会陷入困境。这是"这个"关键字(我认为它与getContext()相同)以及上下文是什么。我不会问,因为它已被问过很多。我想我知道上下文是什么,或者不是。我认为,如果能够以某种方式得到名称,如果我能够看到当前的背景,那将是很好的。

例如,在事物加载后的空白默认应用程序的开头。我想调用这个/ getContext()并尽可能获取名称。我期待像"主要活动"作为我的LogCat中出现的当前上下文吧?

也许代码示例会有所帮助(来自默认代码)

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Log.d("Main Activity", getContext().getTitle()); //getContext().getTitle() is MADE UP
}
.......

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以在课程中使用getName()getSimpleName()

this.getClass().getSimpleName()

来自getName()的Javadoc:

  

返回此Class表示的类的名称。有关所用格式的说明,请参阅的类定义。

getSimpleName()的Javadoc:

  

返回源代码中定义的此Class表示的类的简单名称。如果没有名称(即,该类是匿名的),则返回空字符串。如果接收器是一个数组,则返回附加了方括号的基础类型的名称(例如“Integer []”)。