我的應用程序有一個主要的片段,其中有一個web視圖,webview服務於不同的本地html文件,用戶從其他片段listview中選擇。我已經在列表視圖上實現了onclick監聽器,但是當我嘗試使用文件填充webview時,應用程序崩潰。訪問MainFragments webview在另一個片段
這裏檢查我的代碼
package as.hif.smartlearnvtu;
import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class NetLabFragment extends Fragment {
public static final String TAG = "netlab";
String[] netprograms ={
"01 Simulation of three Nodes P2P Network",
"02 Simulation of four Nodes P2P Network",
"03 Simulation of Transmission of Ping Messages",
"04 Simulation of Ethernet LAN-I",
"05 Simulation of Ethernet LAN-II",
"06 Simulation of Simple ESS",
"07 Error Detection with CRC-CCITT",
"08 Distance Vector Algorithm in C/C++",
"09 Client/Server Using TCP/IP",
"10 Messages Using FIFO's IPC",
"11 Simple RSA Algorithm in C/C++",
"12 Leaky Bucket Algorithm in C/C++"
};
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_net_lab, container, false);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
final WebView myWebView = (WebView) getView().findViewById(R.id.webView);
ListView listView = (ListView) getActivity().findViewById(R.id.listView3);
listView.setAdapter(new ArrayAdapter<>(getActivity(), android.R.layout.simple_list_item_1, netprograms));
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Fragment fragment;
switch (position) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8: myWebView.loadUrl("file:///android_asset/dks.html");
case 9:
case 10:
case 11:
case 12:
}
}
});
}
}
非常感謝,對於回覆 – user1474752
爲什麼我不能訪問netlab fragment..since主要片段的Web視圖兩個片段屬於同一acitivty? – user1474752