我知道如何使用View.getRootView()获取根视图.我也能从一个按钮的onClick事件中获取视图,其中参数是一个视图.但是如何在活动中获取视图?
我有2个活动:第一个活动用户点击一个启动第二个活动的按钮.第二个活动完成所有工作.
我在onClickListener内部类中启动了第二个Activity,如下所示,我尝试使用(FirstActivity.this,Simple.Class)显式调用它,但同样的事情发生了.
Intent test = new Intent(arg0.getContext(),Simple.class);
startActivity(test);
Run Code Online (Sandbox Code Playgroud)
在模拟器上,我看到屏幕移动就像调用第二个活动一样,但我得到的只是一个黑屏,但我的布局中没有任何内容.我看了一下logcat,我确实看到一些binder线程失败的消息.这是我的第二个活动中的onCreate函数,但是我没有从屏幕或logcat中得到任何结果,显示我调用了Log函数:
public void onCreate(Bundle savedState)
{
Log.d("SimpleActivity","OnCreate Started");
super.onCreate(savedState);
setContentView(R.layout.simple);
Log.d("SimpleActivity","OnCreate Ended");
}
Run Code Online (Sandbox Code Playgroud)
注意:我在上面的代码中使用super.onCreate(savedState)在OnCreate()中调用了基本构造函数.
我想知道Android Activity类中是否有通用方法允许您获取该Activity的布局的根视图.我知道我可以这样做:
View v = findViewById(R.id.root_view_id)
Run Code Online (Sandbox Code Playgroud)
但是我希望能够在不必传入根视图的ID的情况下完成它.我需要为很多不同的活动做这个,如果我有一个通用的方法调用来完成任务会更方便.