Weex

学习资源

案例

问题

可能是史上最全的weex踩坑攻略

WEEX 使用navigator跳转Android系统出现ActivityNotFoundException报错

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<activity
android:name=".WXPageActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="com.taobao.android.intent.action.WEEX"/>

<category android:name="android.intent.category.DEFAULT"/>
<category android:name="com.taobao.android.intent.category.WEEX"/>
<action android:name="android.intent.action.VIEW"/>

<data android:scheme="http"/>
<data android:scheme="https"/>
<data android:scheme="file"/>
<data android:scheme="wxpage" />
</intent-filter>
</activity>
1
String navUrl = getIntent().getData().toString();

分析模板代码(如下面所示):
我们需要一个mContainer来容纳已经渲染过的wxview

1
2
3
4
5
6
7
8
<!-- activity_wxpage.xml -->
<FrameLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffff">

</FrameLayout>
1
2
3
4
5
6
7
8
// AbsWeexActivity.java
@Override
public void onViewCreated(WXSDKInstance wxsdkInstance, View view) {
if (mContainer != null) {
mContainer.removeAllViews();
mContainer.addView(view); // mContainer是用来容纳wxview的viewgroup
}
}