PDA

View Full Version : ارور در استفاده از فرگمنت و tabLaouyt



modernserver
جمعه 12 آذر 1395, 23:51 عصر
سلام
من از فرگمنت و tablaouyt استفاده کردم اما وقتی اجرا میکنم فورس کلوز میده

کدهای activity_main.xml





<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.sayeben.myapplication.MainActivity">

<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">

<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:layout_scrollFlags="scroll|enterAlways"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMode="fixed"
app:tabGravity="fill"/>
</android.support.design.widget.AppBarLayout>

<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>





</RelativeLayout>




]


و کدهای MainActivity.java







package com.sayeben.myapplication;

import android.support.design.widget.TabLayout;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.widget.TableLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.app.FragmentManager;
import android.support.v4.view.PagerAdapter;

import java.util.ArrayList;
import java.util.List;


public class MainActivity extends AppCompatActivity {

private Toolbar toolbar;
private TabLayout tabLayout;
private ViewPager viewPager;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

getSupportActionBar().setDisplayHomeAsUpEnabled(tr ue);

viewPager = (ViewPager) findViewById(R.id.viewpager);
setupViewPager(viewPager);

tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.setupWithViewPager(viewPager);
}

private void setupViewPager(ViewPager viewPager) {
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());


adapter.addFragment(new Fragment1(), "First");
adapter.addFragment(new Fragment2(), "Second");
adapter.addFragment(new Fragment3(), "Third");
viewPager.setAdapter(adapter);
}

class ViewPagerAdapter extends FragmentPagerAdapter {
private final List<Fragment> mFragmentList = new ArrayList<>();
private final List<String> mFragmentTitleList = new ArrayList<>();

public ViewPagerAdapter(FragmentManager manager) {
super(manager);
}

@Override
public Fragment getItem(int position) {
return mFragmentList.get(position);
}

@Override
public int getCount() {
return mFragmentList.size();
}

public void addFragment(Fragment fragment, String title) {
mFragmentList.add(fragment);
mFragmentTitleList.add(title);
}

@Override
public CharSequence getPageTitle(int position) {
return mFragmentTitleList.get(position);
}
}
}




و ارور logcat

143656

ممنون میشم راهنمایی کنید

Nevercom
شنبه 13 آذر 1395, 12:19 عصر
عبارت های قرمز رنگ در LogCat رو کپی کنید و اینجا قرار بدید، تصویری که گذاشتید کمکی نمی کنه، خود متن رو قرار بدید

modernserver
شنبه 13 آذر 1395, 23:15 عصر
عبارت های قرمز رنگ در LogCat رو کپی کنید و اینجا قرار بدید، تصویری که گذاشتید کمکی نمی کنه، خود متن رو قرار بدید

بفرمایید



12-03 23:23:51.919 854-854/? E/Netd: Unable to create netlink socket: Protocol not supported
12-03 23:23:51.919 854-854/? E/Netd: Unable to open quota2 logging socket

[ 12-03 23:23:51.919 859:0x35b I/ ]
ServiceManager: 0x804fb98
12-03 23:23:52.459 857-857/? E/dalvikvm: Unable to open libhoudini lib
12-03 23:23:53.959 857-857/? E/dalvikvm: Unable to open libhoudini lib
12-03 23:23:54.239 857-857/? E/dalvikvm: Unable to open libhoudini lib
12-03 23:23:54.239 857-857/? E/dalvikvm: Unable to open libhoudini lib
12-03 23:23:54.279 857-857/? E/PhonePolicy: Could not preload class for phone policy: com.android.internal.policy.impl.PhoneWindow$Conte xtMenuCallback
12-03 23:23:54.999 901-901/system_process E/dalvikvm: Unable to open libhoudini lib
12-03 23:23:55.009 901-901/system_process E/BatteryService: acOnlinePath not found
12-03 23:23:55.009 901-901/system_process E/BatteryService: usbOnlinePath not found
12-03 23:23:55.009 901-901/system_process E/BatteryService: batteryStatusPath not found
12-03 23:23:55.009 901-901/system_process E/BatteryService: batteryHealthPath not found
12-03 23:23:55.009 901-901/system_process E/BatteryService: batteryPresentPath not found
12-03 23:23:55.009 901-901/system_process E/BatteryService: batteryCapacityPath not found
12-03 23:23:55.009 901-901/system_process E/BatteryService: batteryVoltagePath not found
12-03 23:23:55.009 901-901/system_process E/BatteryService: batteryTemperaturePath not found
12-03 23:23:55.009 901-901/system_process E/BatteryService: batteryTechnologyPath not found
12-03 23:23:55.039 901-901/system_process E/SensorService: couldn't load sensors module (No such file or directory)
12-03 23:23:55.239 901-909/system_process E/StrictMode: A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
java.lang.Throwable: Explicit termination method 'close' not called
at dalvik.system.CloseGuard.open(CloseGuard.java:184)
at java.io.FileInputStream.<init>(FileInputStream.java:80)
at com.android.server.pm.UserManager.readUserList(Use rManager.java:114)
at com.android.server.pm.UserManager.<init>(UserManager.java:81)
at com.android.server.pm.UserManager.<init>(UserManager.java:85)
at com.android.server.pm.PackageManagerService.<init>(PackageManagerService.java:927)
at com.android.server.pm.PackageManagerService.main(P ackageManagerService.java:837)
at com.android.server.ServerThread.run(SystemServer.j ava:169)
12-03 23:23:56.959 901-916/system_process E/lights: write_int failed to open /sys/class/backlight/acpi_video0/brightness
12-03 23:23:56.999 901-936/system_process E/dalvikvm: Unable to open libhoudini lib
12-03 23:23:57.089 901-940/system_process E/EventHub: could not get driver version for /dev/input/mouse1, Not a typewriter
12-03 23:23:57.129 901-940/system_process E/EventHub: could not get driver version for /dev/input/mice, Not a typewriter
12-03 23:23:57.199 901-940/system_process E/EventHub: could not get driver version for /dev/input/mouse0, Not a typewriter
12-03 20:12:31.740 1507-1507/? E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.RuntimeException: com.sayeben.myapplication.MainActivity@a0686718 must implement OnFragmentInteractionListener
at com.sayeben.myapplication.Fragment1.onAttach(Fragm ent1.java:83)
at android.support.v4.app.FragmentManagerImpl.moveToS tate(FragmentManager.java:1043)
at android.support.v4.app.FragmentManagerImpl.moveToS tate(FragmentManager.java:1290)
at android.support.v4.app.BackStackRecord.run(BackSta ckRecord.java:801)
at android.support.v4.app.FragmentManagerImpl.execSin gleAction(FragmentManager.java:1638)
at android.support.v4.app.BackStackRecord.commitNowAl lowingStateLoss(BackStackRecord.java:679)
at android.support.v4.app.FragmentPagerAdapter.finish Update(FragmentPagerAdapter.java:143)
at android.support.v4.view.ViewPager.populate(ViewPag er.java:1240)
at android.support.v4.view.ViewPager.populate(ViewPag er.java:1088)
at android.support.v4.view.ViewPager.onMeasure(ViewPa ger.java:1614)
at android.view.View.measure(View.java:12723)
at android.view.ViewGroup.measureChildWithMargins(Vie wGroup.java:4698)
at android.support.design.widget.CoordinatorLayout.on MeasureChild(CoordinatorLayout.java:700)
at android.support.design.widget.HeaderScrollingViewB ehavior.onMeasureChild(HeaderScrollingViewBehavior .java:90)
at android.support.design.widget.AppBarLayout$Scrolli ngViewBehavior.onMeasureChild(AppBarLayout.java:13 64)
at android.support.design.widget.CoordinatorLayout.on Measure(CoordinatorLayout.java:765)
at android.view.View.measure(View.java:12723)
at android.widget.RelativeLayout.measureChildHorizont al(RelativeLayout.java:594)
at android.widget.RelativeLayout.onMeasure(RelativeLa yout.java:376)
at android.view.View.measure(View.java:12723)
at android.view.ViewGroup.measureChildWithMargins(Vie wGroup.java:4698)
at android.widget.FrameLayout.onMeasure(FrameLayout.j ava:293)
at android.support.v7.widget.ContentFrameLayout.onMea sure(ContentFrameLayout.java:135)
at android.view.View.measure(View.java:12723)
at android.view.ViewGroup.measureChildWithMargins(Vie wGroup.java:4698)
at android.widget.LinearLayout.measureChildBeforeLayo ut(LinearLayout.java:1369)
at android.widget.LinearLayout.measureVertical(Linear Layout.java:660)
at android.widget.LinearLayout.onMeasure(LinearLayout .java:553)
at android.view.View.measure(View.java:12723)
at android.view.ViewGroup.measureChildWithMargins(Vie wGroup.java:4698)
at android.widget.FrameLayout.onMeasure(FrameLayout.j ava:293)
at android.view.View.measure(View.java:12723)
at android.view.ViewGroup.measureChildWithMargins(Vie wGroup.java:4698)
at android.widget.LinearLayout.measureChildBeforeLayo ut(LinearLayout.java:1369)
at android.widget.LinearLayout.measureVertical(Linear Layout.java:660)
at android.widget.LinearLayout.onMeasure(LinearLayout .java:553)
at android.view.View.measure(View.java:12723)
at android.view.ViewGroup.measureChildWithMargins(Vie wGroup.java:4698)
at android.widget.FrameLayout.onMeasure(FrameLayout.j ava:293)
at com.android.internal.policy.impl.PhoneWindow$Decor View.onMeasure(PhoneWindow.java:2092)
at android.view.View.measure(View.java:12723)
at android.view.ViewRootImpl.performTraversals(ViewRo otImpl.java:1064)
at android.view.ViewRootImpl.handleMessage(ViewRootIm pl.java:2442)
at android.os.Handler.dispatchMessage(Handler.java:99 )
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.jav a:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:551)
at dalvik.system.NativeStart.main(Native Method)
12-03 23:23:57.279 854-893/? E/CommandListener: Failed to open /proc/sys/net/ipv6/conf//disable_ipv6: No such file or directory
12-03 23:23:57.279 901-916/system_process E/WifiStateMachine: Failed to disable IPv6: java.lang.IllegalStateException: Unable to communicate to native daemon for disabling ipv6
12-03 23:23:57.299 901-916/system_process E/ethernet: android_net_ethernet_initEthernetNative exited with success
12-03 23:23:57.729 901-916/system_process E/MobileDataStateTracker: default: Ignoring feature request because could not acquire PhoneService
12-03 23:23:57.729 901-916/system_process E/MobileDataStateTracker: default: Could not enable APN type "default"
12-03 23:23:57.999 854-893/? E/BandwidthController: runIptablesCmd(): failed /system/bin/ip6tables -F res=768
12-03 23:23:58.049 854-893/? E/BandwidthController: runIptablesCmd(): failed /system/bin/ip6tables -N costly_shared res=768
12-03 23:23:58.079 854-893/? E/BandwidthController: runIptablesCmd(): failed /system/bin/ip6tables -F INPUT res=768
12-03 23:23:58.129 854-893/? E/BandwidthController: runIptablesCmd(): failed /system/bin/ip6tables -A INPUT -i lo --jump ACCEPT res=768
12-03 23:23:58.169 854-893/? E/BandwidthController: runIptablesCmd(): failed /system/bin/ip6tables -A INPUT -m owner --socket-exists res=768
12-03 23:23:58.209 854-893/? E/BandwidthController: runIptablesCmd(): failed /system/bin/ip6tables -F OUTPUT res=768
12-03 23:23:58.259 854-893/? E/BandwidthController: runIptablesCmd(): failed /system/bin/ip6tables -A OUTPUT -o lo --jump ACCEPT res=768
12-03 23:23:58.309 854-893/? E/BandwidthController: runIptablesCmd(): failed /system/bin/ip6tables -A OUTPUT -m owner --socket-exists res=768
12-03 23:23:58.369 854-893/? E/BandwidthController: runIptablesCmd(): failed /system/bin/ip6tables -F costly_shared res=768
12-03 23:23:58.369 854-893/? E/BandwidthController: runIptablesCmd(): failed /system/bin/iptables -A costly_shared --jump penalty_box res=512
12-03 23:23:58.369 854-893/? E/BandwidthController: runIptablesCmd(): failed /system/bin/ip6tables -A costly_shared --jump penalty_box res=768
12-03 23:23:58.379 854-893/? E/BandwidthController: runIptablesCmd(): failed /system/bin/ip6tables -A costly_shared -m owner --socket-exists res=768
12-03 23:23:58.389 854-893/? E/BandwidthController: runIptablesCmd(): failed /system/bin/ip6tables -A costly_shared --jump ACCEPT res=768
12-03 23:23:58.389 901-916/system_process A/NetworkManagementService: problem enabling bandwidth controls
com.android.server.NativeDaemonConnectorException: Cmd {bandwidth enable} failed with code 400 : {Bandwidth command failed}
at com.android.server.NativeDaemonConnector.doCommand Locked(NativeDaemonConnector.java:281)
at com.android.server.NativeDaemonConnector.doCommand (NativeDaemonConnector.java:241)
at com.android.server.NetworkManagementService.system Ready(NetworkManagementService.java:184)
at com.android.server.ServerThread$1.run(SystemServer .java:701)
at com.android.server.am.ActivityManagerService.syste mReady(ActivityManagerService.java:7060)
at com.android.server.ServerThread.run(SystemServer.j ava:690)
12-03 23:23:58.409 901-909/system_process E/StrictMode: A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
java.lang.Throwable: Explicit termination method 'close' not called
at dalvik.system.CloseGuard.open(CloseGuard.java:184)
at java.io.FileInputStream.<init>(FileInputStream.java:80)
at com.android.server.ServerThread.run(SystemServer.j ava:583)
12-03 23:23:59.089 1104-1179/com.android.inputmethod.latin E/ActivityThread: Failed to find provider info for com.android.inputmethod.latin.dictionarypack
12-03 23:23:59.109 1104-1179/com.android.inputmethod.latin E/BinaryDictionaryGetter: Could not find a dictionary pack
12-03 23:23:59.109 1104-1179/com.android.inputmethod.latin E/dalvikvm: Unable to open libhoudini lib
12-03 23:24:00.189 1133-1143/com.android.launcher E/StrictMode: A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
java.lang.Throwable: Explicit termination method 'close' not called
at dalvik.system.CloseGuard.open(CloseGuard.java:184)
at java.io.FileInputStream.<init>(FileInputStream.java:80)
at com.android.launcher2.Launcher.onCreate(Launcher.j ava:382)
at android.app.Activity.performCreate(Activity.java:4 465)
at android.app.Instrumentation.callActivityOnCreate(I nstrumentation.java:1049)
at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:1920)
at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:1981)
at android.app.ActivityThread.access$600(ActivityThre ad.java:123)
at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1147)
at android.os.Handler.dispatchMessage(Handler.java:99 )
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.jav a:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:551)
at dalvik.system.NativeStart.main(Native Method)
12-03 23:24:00.299 1220-1259/com.android.contacts E/DefaultVoicemailNotifier: No voicemails to notify about: clear the notification.
12-03 23:24:03.529 1389-1398/com.google.process.gapps E/StrictMode: A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
java.lang.Throwable: Explicit termination method 'close' not called
at dalvik.system.CloseGuard.open(CloseGuard.java:184)
at java.io.FileInputStream.<init>(FileInputStream.java:80)
at android.telephony.TelephonyManager.getDeviceId(Tel ephonyManager.java:214)
at com.google.android.gsf.checkin.CheckinRequestBuild er.addNetworkProperties(CheckinRequestBuilder.java :291)
at com.google.android.gsf.checkin.CheckinTask.makeReq uest(CheckinTask.java:235)
at com.google.android.gsf.checkin.CheckinTask.doInBac kground(CheckinTask.java:153)
at com.google.android.gsf.checkin.CheckinService$1.do InBackground(CheckinService.java:237)
at com.google.android.gsf.checkin.CheckinService$1.do InBackground(CheckinService.java:227)
at android.os.AsyncTask$2.call(AsyncTask.java:264)
at java.util.concurrent.FutureTask$Sync.innerRun(Futu reTask.java:305)
at java.util.concurrent.FutureTask.run(FutureTask.jav a:137)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTas k.java:208)
at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1076)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:569)
at java.lang.Thread.run(Thread.java:856)
12-03 23:24:05.229 1389-1398/com.google.process.gapps E/StrictMode: A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
java.lang.Throwable: Explicit termination method 'close' not called
at dalvik.system.CloseGuard.open(CloseGuard.java:184)
at java.io.FileInputStream.<init>(FileInputStream.java:80)
at android.telephony.TelephonyManager.getDeviceId(Tel ephonyManager.java:214)
at com.google.android.gsf.checkin.CheckinRequestBuild er.addNetworkProperties(CheckinRequestBuilder.java :291)
at com.google.android.gsf.checkin.CheckinTask.makeReq uest(CheckinTask.java:235)
at com.google.android.gsf.checkin.CheckinTask.doInBac kground(CheckinTask.java:153)
at com.google.android.gsf.checkin.CheckinService$1.do InBackground(CheckinService.java:237)
at com.google.android.gsf.checkin.CheckinService$1.do InBackground(CheckinService.java:227)
at android.os.AsyncTask$2.call(AsyncTask.java:264)
at java.util.concurrent.FutureTask$Sync.innerRun(Futu reTask.java:305)
at java.util.concurrent.FutureTask.run(FutureTask.jav a:137)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTas k.java:208)
at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1076)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:569)
at java.lang.Thread.run(Thread.java:856)
12-03 23:24:11.359 901-945/system_process E/bluedroid: bt_enable: Timeout waiting for HCI device to come up, error- -1,
12-03 20:12:28.330 901-940/system_process E/InputDispatcher: Motion event has invalid pointer count 0; value must be between 1 and 16.
12-03 20:12:28.390 901-940/system_process E/InputDispatcher: Motion event has invalid pointer count 0; value must be between 1 and 16.
12-03 20:12:30.760 901-940/system_process E/InputDispatcher: Motion event has invalid pointer count 0; value must be between 1 and 16.
12-03 20:12:30.860 901-940/system_process E/InputDispatcher: Motion event has invalid pointer count 0; value must be between 1 and 16.
12-03 20:12:31.330 1507-1507/? E/dalvikvm: Could not find class 'android.util.ArrayMap', referenced from method com.android.tools.fd.runtime.MonkeyPatcher.monkeyP atchExistingResources
12-03 20:12:31.330 1507-1507/? E/dalvikvm: Could not find class 'android.util.ArrayMap', referenced from method com.android.tools.fd.runtime.MonkeyPatcher.pruneRe sourceCache
12-03 20:12:31.700 1507-1507/? E/dalvikvm: Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method android.support.v7.widget.AppCompatImageHelper.has OverlappingRendering
12-03 20:12:32.820 901-940/system_process E/InputDispatcher: Motion event has invalid pointer count 0; value must be between 1 and 16.
12-03 20:12:33.550 901-940/system_process E/InputDispatcher: Motion event has invalid pointer count 0; value must be between 1 and 16.
12-03 23:24:30.429 901-961/system_process E/EthernetStateTracker: DhcpHandler: DHCP request failed: Timed out waiting for DHCP to finish

Nevercom
یک شنبه 14 آذر 1395, 12:16 عصر
java.lang.RuntimeException: com.sayeben.myapplication.MainActivity@a0686718 must implement OnFragmentInteractionListener
این خط میگه که MainActivity با اینترفیس OnFragmentInteractionListener رو implement کنه

modernserver
یک شنبه 14 آذر 1395, 20:12 عصر
این خط میگه که MainActivity با اینترفیس OnFragmentInteractionListener رو implement کنه

ممنون
ولی ارور میده وقتی implement میکنم (من سه تا فرگمنت با نام هاید fregement1,2,3 دارم )

143676

Nevercom
یک شنبه 14 آذر 1395, 20:28 عصر
خب روی اون خطا Alt+Enter رو بزنید تا متد هایی که باید در اکتیویتی Override بشن رو اضافه کنه.