我想将 Activity 类放入我的自定义 View 中,如下所示
public class AppLauncher extends LinearLayout
{
// My custom view
public class Settings extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.app_launcher_settings);
}
}
}
我开始了这个 Activity
Intent setting = new Intent(mContext, AppLauncher.Settings.class);
mContext.startActivity(setting);
但是我的应用程序因错误而崩溃
java.lang.Class<in.blackant.systemui.widget.AppLauncher$Settings> has no zero argument constructor
最佳答案
I want to put the Activity class inside my custom view like this
这非常奇怪。
but my app crash with error
java.lang.Class<in.blackant.systemui.widget.AppLauncher$Settings>
has no zero argument constructor
那是因为 Settings
是一个内部类。只有 AppLauncher
可以创建它的实例。因此,框架无法创建它的实例。
如果您确实希望保留当前结构,则需要将 Settings
设为静态:
public static class Settings extends Activity
关于java - 无法在另一个类中实例化 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60590193/