When you want to solve it generally for all your activities:
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());
}
}
Or you can do it simply so:
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);
}
}