import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.util.DisplayMetrics; import android.view.LayoutInflater; import android.widget.HorizontalScrollView; import android.widget.LinearLayout; import android.widget.RadioButton; import android.widget.RadioGroup; import java.util.ArrayList; import java.util.List; import tw.com.rockex6.IntentTest.R; /** * Created by user on 2018/3/30. */ public class FragmentTest extends AppCompatActivity implements ViewPager.OnPageChangeListener { private LinearLayout ContentLayout; private HorizontalScrollView TopLayout; private RadioGroup mRadioGroup; private ViewPager mViewPager; private List<Fragment> mFragmentList = new ArrayList<>(); private PageFragmentAdapter mPageFragmentAdapter; @Override public void onCreate(Bundle b) { super.onCreate(b); setContentView(R.layout.fragment_test); init(); initTab(); initViewPager(); } private void init() { TopLayout = findViewById(R.id.top); ContentLayout = findViewById(R.id.content); mRadioGroup = findViewById(R.id.top_text); mViewPager = findViewById(R.id.view_pager); mViewPager.addOnPageChangeListener(this); } private void initTab() { for (int i = 0; i < topString.length; i++) { RadioButton radioButton = (RadioButton) LayoutInflater.from(this).inflate(R.layout.tab, null); radioButton.setTextSize(20); RadioGroup.LayoutParams params = new RadioGroup.LayoutParams( RadioGroup.LayoutParams.WRAP_CONTENT, RadioGroup.LayoutParams.WRAP_CONTENT ); mRadioGroup.addView(radioButton, params); } setTab(0); } private void setTab(int position) { RadioButton radioButton = (RadioButton) mRadioGroup.getChildAt(position); radioButton.setChecked(true); for (int i = 0; i < mRadioGroup.getChildCount(); i++) { mRadioGroup.getChildAt(i).setSelected(false); } radioButton.setSelected(true); int left = radioButton.getLeft(); int width = radioButton.getMeasuredWidth(); DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); int screenWidth = metrics.widthPixels; int len = left + width / 2 - screenWidth / 2; TopLayout.smoothScrollTo(len, 0); } private void initViewPager() { if (mPageFragmentAdapter == null) { FragmentTest1 baseFragment = new FragmentTest1(); Bundle bundle = new Bundle(); bundle.putString("title", title); baseFragment.setArguments(bundle); mFragmentList.add(baseFragment); } mPageFragmentAdapter = new PageFragmentAdapter(getSupportFragmentManager(), mFragmentList); } mViewPager.setAdapter(mPageFragmentAdapter); mPageFragmentAdapter.notifyDataSetChanged(); } @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { setTab(position); } @Override public void onPageScrollStateChanged(int state) { } }
Standard input is empty
Main.java:21: error: class FragmentTest is public, should be declared in a file named FragmentTest.java
public class FragmentTest extends AppCompatActivity implements ViewPager.OnPageChangeListener {
^
Main.java:1: error: package android.os does not exist
import android.os.Bundle;
^
Main.java:2: error: package android.support.v4.app does not exist
import android.support.v4.app.Fragment;
^
Main.java:3: error: package android.support.v4.view does not exist
import android.support.v4.view.ViewPager;
^
Main.java:4: error: package android.support.v7.app does not exist
import android.support.v7.app.AppCompatActivity;
^
Main.java:5: error: package android.util does not exist
import android.util.DisplayMetrics;
^
Main.java:6: error: package android.view does not exist
import android.view.LayoutInflater;
^
Main.java:7: error: package android.widget does not exist
import android.widget.HorizontalScrollView;
^
Main.java:8: error: package android.widget does not exist
import android.widget.LinearLayout;
^
Main.java:9: error: package android.widget does not exist
import android.widget.RadioButton;
^
Main.java:10: error: package android.widget does not exist
import android.widget.RadioGroup;
^
Main.java:15: error: package tw.com.rockex6.IntentTest does not exist
import tw.com.rockex6.IntentTest.R;
^
Main.java:21: error: cannot find symbol
public class FragmentTest extends AppCompatActivity implements ViewPager.OnPageChangeListener {
^
symbol: class AppCompatActivity
Main.java:21: error: package ViewPager does not exist
public class FragmentTest extends AppCompatActivity implements ViewPager.OnPageChangeListener {
^
Main.java:22: error: cannot find symbol
private LinearLayout ContentLayout;
^
symbol: class LinearLayout
location: class FragmentTest
Main.java:23: error: cannot find symbol
private HorizontalScrollView TopLayout;
^
symbol: class HorizontalScrollView
location: class FragmentTest
Main.java:24: error: cannot find symbol
private RadioGroup mRadioGroup;
^
symbol: class RadioGroup
location: class FragmentTest
Main.java:25: error: cannot find symbol
private ViewPager mViewPager;
^
symbol: class ViewPager
location: class FragmentTest
Main.java:27: error: cannot find symbol
private List<Fragment> mFragmentList = new ArrayList<>();
^
symbol: class Fragment
location: class FragmentTest
Main.java:28: error: cannot find symbol
private PageFragmentAdapter mPageFragmentAdapter;
^
symbol: class PageFragmentAdapter
location: class FragmentTest
Main.java:31: error: cannot find symbol
public void onCreate(Bundle b) {
^
symbol: class Bundle
location: class FragmentTest
Main.java:30: error: method does not override or implement a method from a supertype
@Override
^
Main.java:32: error: cannot find symbol
super.onCreate(b);
^
symbol: variable super
location: class FragmentTest
Main.java:33: error: package R does not exist
setContentView(R.layout.fragment_test);
^
Main.java:40: error: package R does not exist
TopLayout = findViewById(R.id.top);
^
Main.java:41: error: package R does not exist
ContentLayout = findViewById(R.id.content);
^
Main.java:42: error: package R does not exist
mRadioGroup = findViewById(R.id.top_text);
^
Main.java:43: error: package R does not exist
mViewPager = findViewById(R.id.view_pager);
^
Main.java:49: error: cannot find symbol
RadioButton radioButton = (RadioButton) LayoutInflater.from(this).inflate(R.layout.tab, null);
^
symbol: class RadioButton
location: class FragmentTest
Main.java:49: error: cannot find symbol
RadioButton radioButton = (RadioButton) LayoutInflater.from(this).inflate(R.layout.tab, null);
^
symbol: class RadioButton
location: class FragmentTest
Main.java:49: error: package R does not exist
RadioButton radioButton = (RadioButton) LayoutInflater.from(this).inflate(R.layout.tab, null);
^
Main.java:49: error: cannot find symbol
RadioButton radioButton = (RadioButton) LayoutInflater.from(this).inflate(R.layout.tab, null);
^
symbol: variable LayoutInflater
location: class FragmentTest
Main.java:52: error: package RadioGroup does not exist
RadioGroup.LayoutParams params = new RadioGroup.LayoutParams(
^
Main.java:52: error: package RadioGroup does not exist
RadioGroup.LayoutParams params = new RadioGroup.LayoutParams(
^
Main.java:53: error: package RadioGroup does not exist
RadioGroup.LayoutParams.WRAP_CONTENT, RadioGroup.LayoutParams.WRAP_CONTENT
^
Main.java:53: error: package RadioGroup does not exist
RadioGroup.LayoutParams.WRAP_CONTENT, RadioGroup.LayoutParams.WRAP_CONTENT
^
Main.java:61: error: cannot find symbol
RadioButton radioButton = (RadioButton) mRadioGroup.getChildAt(position);
^
symbol: class RadioButton
location: class FragmentTest
Main.java:61: error: cannot find symbol
RadioButton radioButton = (RadioButton) mRadioGroup.getChildAt(position);
^
symbol: class RadioButton
location: class FragmentTest
Main.java:69: error: cannot find symbol
DisplayMetrics metrics = new DisplayMetrics();
^
symbol: class DisplayMetrics
location: class FragmentTest
Main.java:69: error: cannot find symbol
DisplayMetrics metrics = new DisplayMetrics();
^
symbol: class DisplayMetrics
location: class FragmentTest
Main.java:70: error: cannot find symbol
getWindowManager().getDefaultDisplay().getMetrics(metrics);
^
symbol: method getWindowManager()
location: class FragmentTest
Main.java:79: error: cannot find symbol
FragmentTest1 baseFragment = new FragmentTest1();
^
symbol: class FragmentTest1
location: class FragmentTest
Main.java:79: error: cannot find symbol
FragmentTest1 baseFragment = new FragmentTest1();
^
symbol: class FragmentTest1
location: class FragmentTest
Main.java:80: error: cannot find symbol
Bundle bundle = new Bundle();
^
symbol: class Bundle
location: class FragmentTest
Main.java:80: error: cannot find symbol
Bundle bundle = new Bundle();
^
symbol: class Bundle
location: class FragmentTest
Main.java:85: error: cannot find symbol
mPageFragmentAdapter = new PageFragmentAdapter(getSupportFragmentManager(), mFragmentList);
^
symbol: class PageFragmentAdapter
location: class FragmentTest
Main.java:85: error: cannot find symbol
mPageFragmentAdapter = new PageFragmentAdapter(getSupportFragmentManager(), mFragmentList);
^
symbol: method getSupportFragmentManager()
location: class FragmentTest
Main.java:92: error: method does not override or implement a method from a supertype
@Override
^
Main.java:97: error: method does not override or implement a method from a supertype
@Override
^
Main.java:102: error: method does not override or implement a method from a supertype
@Override
^
50 errors
Standard output is empty