繁体   English   中英

库模块内的活动开始,但不显示布局

[英]Activity inside library module starts but doesn't display layout

我的密码

我的主要专案

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将忽略第二个。

希望这对任何人有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM