gpt4 book ai didi

android - 如何获取与 Activity 关联的布局名称?

转载 作者:行者123 更新时间:2023-12-03 22:21:28 25 4
gpt4 key购买 nike

onCreate()方法,我们可以使用setContentView(R.layout.something)将布局与 Activity 相关联。无论如何我可以检索something稍后参加 Activity ?

我知道我可以使用 this.findViewById(android.R.id.content).getRootView()获取 Activity 的内容 View ,但不确定是否可以从那里获得 something ?

最佳答案

当您想为所有 Activity 普遍解决它时:

public class BaseActivity extends AppCompatActivity {

private int layoutId;

@Override
public void setContentView(int layoutResID) {
this.layoutId = layoutResID;
super.setContentView(layoutResID);
}

protected String getLayoutName() {
return getResources().getResourceEntryName(this.layoutId);
}
}

public class MainActivity extends BaseActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Log.d("TAG", getLayoutName());
}
}

或者你可以这样做:
public class MainActivity extends AppCompatActivity {

private String layoutName;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.layoutName = getResources().getResourceEntryName(R.layout.activity_main);

Log.d("TAG", layoutName);
}
}

关于android - 如何获取与 Activity 关联的布局名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35830972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com