库模块内的活动启动但不显示布局



我的代码

我的主要项目

public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//         --------- 0 way
View v = new com.sohaeb.mylibrary.test(this);
setContentView(v);
//         --------- 1 way
startActivity(new Intent(this, com.sohaeb.mylibrary.MainActivity.class));
//         --------- 2nd way
Intent intent = new Intent();
startActivity(intent.setClass(getApplicationContext(), com.sohaeb.mylibrary.MainActivity.class));
//         --------- 3rd way
Intent intent = new Intent();
try {
intent = new Intent(this, Class.forName("com.sohaeb.mylibrary.MainActivity"));
startActivity(intent);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}   
}

我的模块

public class MainActivity extends AppCompatActivity {
private static final String TAG = "test";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d(TAG, "onCreate: hellow ");
}
} 

更新 #2

我也在这里遵循了这个**教程**,它使用不同的方法:

inflate(context, R.layout.my_view, this);

但仍然以同样的问题结束。类启动但没有布局

解决方案是因为我有 2 个同名的 xml 布局。

即:

  • 主要项目有main_activity.xml
  • 库模块也有main_activity.xml

Android将忽略第二个。

希望这对任何人都有帮助。

最新更新