Advertisement
Guest User

Untitled

a guest
Nov 19th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.21 KB | None | 0 0
  1. java.lang.RuntimeException: Unable to start activity ComponentInfo{smktelkom.student.profil/smktelkom.student.profil.MainActivity}: android.view.InflateException: Binary XML file line #10: Error inflating class fragment
  2. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
  3. at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
  4. at android.app.ActivityThread.access$800(ActivityThread.java:151)
  5. at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
  6. at android.os.Handler.dispatchMessage(Handler.java:102)
  7. at android.os.Looper.loop(Looper.java:135)
  8. at android.app.ActivityThread.main(ActivityThread.java:5254)
  9. at java.lang.reflect.Method.invoke(Native Method)
  10. at java.lang.reflect.Method.invoke(Method.java:372)
  11. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905)
  12. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:700)
  13. Caused by: android.view.InflateException: Binary XML file line #10: Error inflating class fragment
  14. at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:763)
  15. at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
  16. at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
  17. at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
  18. at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
  19. at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287)
  20. at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)
  21. at smktelkom.student.profil.MainActivity.onCreate(MainActivity.kt:13)
  22. at android.app.Activity.performCreate(Activity.java:5990)
  23. at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
  24. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
  25. at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
  26. at android.app.ActivityThread.access$800(ActivityThread.java:151) 
  27. at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
  28. at android.os.Handler.dispatchMessage(Handler.java:102) 
  29. at android.os.Looper.loop(Looper.java:135) 
  30. at android.app.ActivityThread.main(ActivityThread.java:5254) 
  31. at java.lang.reflect.Method.invoke(Native Method) 
  32. at java.lang.reflect.Method.invoke(Method.java:372) 
  33. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905) 
  34. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:700) 
  35. Caused by: java.lang.RuntimeException: Exception inflating smktelkom.student.profil:navigation/navigasinya line 41
  36. at androidx.navigation.NavInflater.inflate(NavInflater.java:131)
  37. at androidx.navigation.NavController.setGraph(NavController.java:419)
  38. at androidx.navigation.fragment.NavHostFragment.onCreate(NavHostFragment.java:221)
  39. at android.support.v4.app.Fragment.performCreate(Fragment.java:2331)
  40. at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1386)
  41. at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1659)
  42. at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1905)
  43. at android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:3715)
  44. at android.support.v4.app.FragmentController.onCreateView(FragmentController.java:114)
  45. at android.support.v4.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:374)
  46. at android.support.v4.app.BaseFragmentActivityApi14.onCreateView(BaseFragmentActivityApi14.java:39)
  47. at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:68)
  48. at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:733)
  49. at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) 
  50. at android.view.LayoutInflater.inflate(LayoutInflater.java:504) 
  51. at android.view.LayoutInflater.inflate(LayoutInflater.java:414) 
  52. at android.view.LayoutInflater.inflate(LayoutInflater.java:365) 
  53. at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287) 
  54. at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139) 
  55. at smktelkom.student.profil.MainActivity.onCreate(MainActivity.kt:13) 
  56. at android.app.Activity.performCreate(Activity.java:5990) 
  57. at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
  58. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 
  59. at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
  60. at android.app.ActivityThread.access$800(ActivityThread.java:151) 
  61. at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
  62. at android.os.Handler.dispatchMessage(Handler.java:102) 
  63. at android.os.Looper.loop(Looper.java:135) 
  64. at android.app.ActivityThread.main(ActivityThread.java:5254) 
  65. at java.lang.reflect.Method.invoke(Native Method) 
  66. at java.lang.reflect.Method.invoke(Method.java:372) 
  67. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905) 
  68. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:700) 
  69. Caused by: java.lang.IllegalArgumentException: smktelkom.student.profil.More.MoreFragment must be a subclass of class android.support.v4.app.Fragment
  70. at androidx.navigation.NavDestination.parseClassFromName(NavDestination.java:111)
  71. at androidx.navigation.fragment.FragmentNavigator$Destination.onInflate(FragmentNavigator.java:310)
  72. at androidx.navigation.NavInflater.inflate(NavInflater.java:143)
  73. at androidx.navigation.NavInflater.inflate(NavInflater.java:172)
  74. at androidx.navigation.NavInflater.inflate(NavInflater.java:122)
  75. at androidx.navigation.NavController.setGraph(NavController.java:419) 
  76. at androidx.navigation.fragment.NavHostFragment.onCreate(NavHostFragment.java:221) 
  77. at android.support.v4.app.Fragment.performCreate(Fragment.java:2331) 
  78. at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1386) 
  79. at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1659) 
  80. at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1905) 
  81. at android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:3715) 
  82. at android.support.v4.app.FragmentController.onCreateView(FragmentController.java:114) 
  83. at android.support.v4.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:374) 
  84. at android.support.v4.app.BaseFragmentActivityApi14.onCreateView(BaseFragmentActivityApi14.java:39) 
  85. at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:68) 
  86. at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:733) 
  87. at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) 
  88. at android.view.LayoutInflater.inflate(LayoutInflater.java:504) 
  89. at android.view.LayoutInflater.inflate(LayoutInflater.java:414) 
  90. at android.view.LayoutInflater.inflate(LayoutInflater.java:365) 
  91. at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287) 
  92. at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139) 
  93. at smktelkom.student.profil.MainActivity.onCreate(MainActivity.kt:13) 
  94. at android.app.Activity.performCreate(Activity.java:5990) 
  95. at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
  96. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 
  97. at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
  98. at android.app.ActivityThread.access$800(ActivityThread.java:151) 
  99. at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
  100. at android.os.Handler.dispatchMessage(Handler.java:102) 
  101. at android.os.Looper.loop(Looper.java:135) 
  102. at android.app.ActivityThread.main(ActivityThread.java:5254) 
  103. at java.lang.reflect.Method.invoke(Native Method) 
  104. at java.lang.reflect.Method.invoke(Method.java:372) 
  105. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905) 
  106. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:700) 
  107.  
  108. package smktelkom.student.profil
  109.  
  110. import android.os.Bundle
  111. import android.support.v7.app.AppCompatActivity
  112. import androidx.navigation.Navigation
  113. import androidx.navigation.ui.NavigationUI.onNavDestinationSelected
  114. import kotlinx.android.synthetic.main.activity_main.*
  115.  
  116. class MainActivity : AppCompatActivity() {
  117.  
  118. override fun onCreate(savedInstanceState: Bundle?) {
  119. super.onCreate(savedInstanceState)
  120. setContentView(R.layout.activity_main)
  121.  
  122. // navigation_bottom.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener)
  123.  
  124. navigation_bottom.setOnNavigationItemSelectedListener { item ->
  125.  
  126. onNavDestinationSelected(item, Navigation.findNavController(this, R.id.my_nav_host_fragment))
  127.  
  128. }
  129.  
  130.  
  131. }
  132. }
  133.  
  134. <?xml version="1.0" encoding="utf-8"?>
  135. <navigation xmlns:android="http://schemas.android.com/apk/res/android"
  136. xmlns:app="http://schemas.android.com/apk/res-auto"
  137. xmlns:tools="http://schemas.android.com/tools"
  138. android:id="@+id/navigasinya"
  139. app:startDestination="@id/navigation_profil">
  140.  
  141. <fragment
  142. android:id="@+id/navigation_profil"
  143. android:name="smktelkom.student.profil.Profil.ProfilFragment"
  144. android:label="@string/title_profil"
  145. tools:layout="@layout/fragment_profil">
  146. <action
  147. android:id="@+id/action_navigation_profil_to_main2Activity"
  148. app:destination="@id/main2Activity"
  149. app:enterAnim="@anim/nav_default_pop_enter_anim"
  150. app:exitAnim="@anim/nav_default_exit_anim"
  151. app:popEnterAnim="@anim/nav_default_pop_enter_anim"
  152. app:popExitAnim="@anim/nav_default_pop_exit_anim" />
  153. </fragment>
  154. <fragment
  155. android:id="@+id/navigation_hobi"
  156. android:name="smktelkom.student.profil.Hobi.HobiFragment"
  157. android:label="@string/title_hobi"
  158. tools:layout="@layout/fragment_hobi">
  159. <action
  160. android:id="@+id/action_navigation_hobi_to_main3Activity"
  161. app:destination="@id/main3Activity"
  162. app:enterAnim="@anim/nav_default_pop_enter_anim" />
  163. </fragment>
  164. <fragment
  165. android:id="@+id/navigation_makanan"
  166. android:name="smktelkom.student.profil.Makanan.MakananFragment"
  167. android:label="@string/title_makanan"
  168. tools:layout="@layout/fragment_makanan">
  169. <action
  170. android:id="@+id/action_navigation_makanan_to_main4Activity"
  171. app:destination="@id/main4Activity"
  172. app:enterAnim="@anim/nav_default_pop_enter_anim" />
  173. </fragment>
  174. <fragment
  175. android:id="@+id/navigation_more"
  176. android:name="smktelkom.student.profil.More.MoreFragment"
  177. android:label="@string/title_more"
  178. tools:layout="@layout/fragment_more">
  179. <action
  180. android:id="@+id/action_navigation_more_to_main5Activity"
  181. app:destination="@id/main5Activity"
  182. app:enterAnim="@anim/nav_default_pop_enter_anim" />
  183. </fragment>
  184. <activity
  185. android:id="@+id/main2Activity"
  186. android:name="smktelkom.student.profil.Main2Activity"
  187. android:label="activity_main2"
  188. tools:layout="@layout/activity_main2" />
  189. <activity
  190. android:id="@+id/main5Activity"
  191. android:name="smktelkom.student.profil.Main5Activity"
  192. android:label="activity_main5"
  193. tools:layout="@layout/activity_main5" />
  194. <activity
  195. android:id="@+id/main3Activity"
  196. android:name="smktelkom.student.profil.Main3Activity"
  197. android:label="activity_main3"
  198. tools:layout="@layout/activity_main3" />
  199. <activity
  200. android:id="@+id/main4Activity"
  201. android:name="smktelkom.student.profil.Main4Activity"
  202. android:label="activity_main4"
  203. tools:layout="@layout/activity_main4" />
  204. </navigation>
  205.  
  206. package smktelkom.student.profil.More
  207. import android.annotation.TargetApi
  208. import android.app.Fragment
  209. import android.os.Build
  210.  
  211. import android.support.v7.app.AppCompatActivity
  212. import android.os.Bundle
  213. import android.support.v7.widget.LinearLayoutManager
  214. import android.util.Log
  215. import android.view.LayoutInflater
  216. import android.view.View
  217. import android.view.ViewGroup
  218.  
  219. import kotlinx.android.synthetic.main.activity_main.*
  220. import kotlinx.android.synthetic.main.fragment_more.*
  221. import org.json.JSONArray
  222. import org.json.JSONObject
  223. import smktelkom.student.profil.News
  224. import smktelkom.student.profil.NewsAdapter
  225. import smktelkom.student.profil.R
  226. import java.io.InputStream
  227.  
  228. class MoreFragment : Fragment() {
  229.  
  230. private val TAG : String = "News"
  231. private lateinit var linearLayoutManager:LinearLayoutManager
  232. private lateinit var mAdapter: NewsAdapter
  233.  
  234. @TargetApi(Build.VERSION_CODES.M)
  235. override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
  236. savedInstanceState: Bundle?): View? {
  237. // Inflate the layout for this fragment
  238. val view = inflater.inflate(R.layout.fragment_more, container, false)
  239. recyclerView.layoutManager = LinearLayoutManager(context)
  240. val jsonString:String = readJsonFromKotlinFile()
  241. val newsList : ArrayList<News> = parseJsonStringToNewsList(jsonString)
  242.  
  243. mAdapter = NewsAdapter(newsList)
  244. recyclerView.adapter = mAdapter
  245. return view
  246. }
  247.  
  248. private fun parseJsonStringToNewsList(jsonString: String): ArrayList<News> {
  249. val newsList :ArrayList<News> = ArrayList<News>(0)
  250. val newsArray = JSONArray(jsonString)
  251. var i = 0
  252. var numIterations = newsArray.length()
  253. while(i < numIterations){
  254. val newsObject:JSONObject = newsArray.getJSONObject(i)
  255. val news = News()
  256. news.news_title = newsObject.getString("news_title")
  257. news.news_image_url = newsObject.getString("news_image_url")
  258. news.news_source = newsObject.getString("news_source")
  259. news.news_detail = newsObject.getString("news_detail")
  260. news.news_url = newsObject.getString("news_url")
  261. news.id = newsObject.getInt("id")
  262. newsList.add(news)
  263. i++
  264. }
  265. return newsList
  266. }
  267.  
  268. private fun readJsonFromKotlinFile(): String {
  269. var inputString = ""
  270. try {
  271. val inputStream:InputStream = activity.assets.open("news_data_file.json")
  272. inputString = inputStream.bufferedReader().use{it.readText()}
  273. Log.d(TAG,inputString)
  274. } catch (e:Exception){
  275. Log.d(TAG, e.toString())
  276. }
  277. return inputString
  278. }
  279.  
  280.  
  281. }
  282.  
  283. <?xml version="1.0" encoding="utf-8"?>
  284. <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  285. xmlns:tools="http://schemas.android.com/tools"
  286. android:layout_width="match_parent"
  287. android:layout_height="match_parent"
  288. android:background="@color/colorKuning"
  289. tools:context="smktelkom.student.profil.More.MoreFragment">
  290.  
  291. <android.support.v7.widget.RecyclerView
  292. android:id="@+id/recyclerView"
  293. android:layout_width="match_parent"
  294. android:layout_height="match_parent"
  295. android:scrollbars="vertical"/>
  296. </android.support.constraint.ConstraintLayout>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement