Note that there are some explanatory texts on larger screens.

plurals
  1. POError in PageAdapter and Fragment Activity for Tabs
    primarykey
    data
    text
    <p>I am making tabs for my dashboard.xml:</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="#ffffff"&gt; &lt;TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/WELCOME" android:textSize="40dip" android:gravity="center" android:layout_marginTop="20dip"/&gt; &lt;TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/emailTextView"/&gt; &lt;Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/Logout_Me" android:textSize="20dip" android:textColor="#21dbd4" android:textStyle="bold" android:id="@+id/btnLogout" android:layout_marginTop="80dip" android:background="@null"/&gt; &lt;RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" &gt; &lt;android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="fill_parent" android:layout_height="wrap_content" &gt; &lt;/android.support.v4.view.ViewPager&gt; &lt;/RelativeLayout&gt; </code></pre> <p>But I constantly get errors in these two java files: TabsViewPagerFragmentActivity.java</p> <pre><code>package com.example.loginandregistration; IMPORTS public class TabsViewPagerFragmentActivity extends FragmentActivity { // Declare Variables ActionBar mActionBar; ViewPager mPager; Tab tab; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Get the view from dashboard.xml setContentView(R.layout.dashboard); // Activate Navigation Mode Tabs mActionBar = getActionBar(); mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); // Locate ViewPager in activity_main.xml mPager = (ViewPager) findViewById(R.id.pager); // Activate Fragment Manager FragmentManager fm = getFragmentManager(); // Capture ViewPager page swipes ViewPager.SimpleOnPageChangeListener ViewPagerListener = new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) { super.onPageSelected(position); // Find the ViewPager Position mActionBar.setSelectedNavigationItem(position); } }; mPager.setOnPageChangeListener(ViewPagerListener); // Locate the adapter class called ViewPagerAdapter.java MyPageAdapter viewpageradapter = new MyPageAdapter(fm); // Set the View Pager Adapter into ViewPager mPager.setAdapter(viewpageradapter); // Capture tab button clicks ActionBar.TabListener tabListener = new ActionBar.TabListener() { @Override public void onTabSelected(Tab tab, FragmentTransaction ft) { // Pass the position on tab click to ViewPager mPager.setCurrentItem(tab.getPosition()); } @Override public void onTabUnselected(Tab tab, FragmentTransaction ft) { // TODO Auto-generated method stub } @Override public void onTabReselected(Tab tab, FragmentTransaction ft) { // TODO Auto-generated method stub } }; // Create first Tab tab = mActionBar.newTab().setText("Tab1").setTabListener(tabListener); mActionBar.addTab(tab); // Create second Tab tab = mActionBar.newTab().setText("Tab2").setTabListener(tabListener); mActionBar.addTab(tab); // Create third Tab tab = mActionBar.newTab().setText("Tab3").setTabListener(tabListener); mActionBar.addTab(tab); } } </code></pre> <p>(On lines 46: </p> <pre><code>MyPageAdapter viewpageradapter = new MyPageAdapter(fm); </code></pre> <p>With the error:</p> <pre><code>The constructor MyPageAdapter(FragmentManager) is undefined TabsViewPagerFragmentActivity.java /LoginAndRegistration/src/com/example/loginandregistration line 46 Java Problem </code></pre> <p>But whenever I add a constructor, I get another error, which makes a continuous error loop)</p> <p>And MyPageAdapter:</p> <pre><code>package com.example.loginandregistration; import android.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; public class MyPageAdapter extends FragmentPagerAdapter { // Declare the number of ViewPager pages final int PAGE_COUNT = 3; public MyPageAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int arg0) { switch (arg0) { // Open FragmentTab1.java case 0: FragmentTab1 fragmenttab1 = new FragmentTab1(); return fragmenttab1; // Open FragmentTab2.java case 1: FragmentTab2 fragmenttab2 = new FragmentTab2(); return fragmenttab2; // Open FragmentTab3.java case 2: FragmentTab3 fragmenttab3 = new FragmentTab3(); return fragmenttab3; } return null; } @Override public int getCount() { // TODO Auto-generated method stub return PAGE_COUNT; } } </code></pre> <p>(Errors on lines: 18</p> <pre><code>public Fragment getItem(int arg0) { </code></pre> <p>23</p> <pre><code>FragmentTab1 fragmenttab1 = new FragmentTab1(); </code></pre> <p>28</p> <pre><code>FragmentTab2 fragmenttab2 = new FragmentTab2(); </code></pre> <p>33</p> <pre><code> FragmentTab3 fragmenttab3 = new FragmentTab3(); </code></pre> <p>With line 18, it says the return type is invalid and says to change it to "(Fragment)" With lines 23,28,33, it says that the FragmentTabs cannot be resolved to a type but when I put the classes that I want as the FragmentTabs (As shown below:</p> <pre><code> // Open FragmentTab1.java case 0: CreatePic createpic = new CreatePic(); return createpic; </code></pre> <p>) I get errors that say "CreatePic" is undentified and that the return is wrong (when I click the quickfix, it creates a loop of errors)</p> <p>How can I fix this? </p> <p>ADDED CREATEPIC.JAVA (Top):</p> <pre><code>package com.example.loginandregistration; IMPORTS public class CreatePic extends View { //drawing path private Path drawPath; //drawing and canvas paint private Paint drawPaint, canvasPaint; //initial color private int paintColor = 0xFF660000, paintAlpha = 255; //canvas private Canvas drawCanvas; //canvas bitmap private Bitmap canvasBitmap; //brush sizes private float brushSize, lastBrushSize; //erase flag private boolean erase=false; public CreatePic(Context context, AttributeSet attrs){ super(context, attrs); setupDrawing(); } //setup drawing private void setupDrawing(){ //prepare for drawing and setup paint stroke properties brushSize = getResources().getInteger(R.integer.medium_size); lastBrushSize = brushSize; drawPath = new Path(); drawPaint = new Paint(); drawPaint.setColor(paintColor); drawPaint.setAntiAlias(true); drawPaint.setStrokeWidth(brushSize); drawPaint.setStyle(Paint.Style.STROKE); drawPaint.setStrokeJoin(Paint.Join.ROUND); drawPaint.setStrokeCap(Paint.Cap.ROUND); canvasPaint = new Paint(Paint.DITHER_FLAG); } //size assigned to view @Override protected void onSizeChanged(int w, int h, int oldw, int oldh) { super.onSizeChanged(w, h, oldw, oldh); canvasBitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888); drawCanvas = new Canvas(canvasBitmap); } //draw the view - will be called after touch event @Override protected void onDraw(Canvas canvas) { canvas.drawBitmap(canvasBitmap, 0, 0, canvasPaint); canvas.drawPath(drawPath, drawPaint); } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload