Android滑动标签,Fragment_Collection_Object错误

时间:2014-12-04 13:10:23

标签: android tabs fragment

我正在关注Android开发者网站,为我的项目添加滑动标签到我的Android应用程序,我遇到了这个错误并且不明白这个问题,我知道它与调用正确的Fragment布局有关,我我正在完成教程告诉我的内容,你们中的任何人都有任何信息可以解决这个问题,谢谢。

package com.test.finalproject;

import android.app.ActionBar;
import android.app.FragmentTransaction;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends FragmentActivity implements View.OnClickListener {

DemoCollectionPagerAdapter mCollectionPagerAdapter;
ViewPager mViewPager;


Button buttonLogin;
Button buttonRegister;
Button buttonTheme;
Button buttonMaps;

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

    final android.app.ActionBar actionBar = getActionBar();

    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);



 // Create a tab listener that is called when the user changes tabs.
    ActionBar.TabListener tabListener = new ActionBar.TabListener() {
        public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
            // show the given tab
        }

        public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
            // hide the given tab
        }

        public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {
            // probably ignore this event
        }
    };

    // Add 3 tabs, specifying the tab's text and TabListener
    for (int i = 0; i < 3; i++) {
        actionBar.addTab(
                actionBar.newTab()
                        .setText("Tab " + (i + 1))
                        .setTabListener(tabListener));
    }




    buttonLogin = (Button)findViewById(R.id.buttonLogin);
    buttonLogin.setOnClickListener(this);
    buttonRegister = (Button)findViewById(R.id.buttonRegister);
    buttonRegister.setOnClickListener(this);
    buttonTheme = (Button)findViewById(R.id.buttonTheme);
    buttonTheme.setOnClickListener(this);
    buttonMaps = (Button)findViewById(R.id.buttonMaps);
    buttonMaps.setOnClickListener(this);

    mCollectionPagerAdapter =
            new DemoCollectionPagerAdapter(
                    getSupportFragmentManager());
    mViewPager = (ViewPager) findViewById(R.id.pager);
    mViewPager.setAdapter(mCollectionPagerAdapter);

}




public class DemoCollectionPagerAdapter extends FragmentStatePagerAdapter {
    public DemoCollectionPagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int i) {
        Fragment fragment = new DemoObjectFragment();
        Bundle args = new Bundle();
        // Our object is just an integer :-P
        args.putInt(DemoObjectFragment.ARG_OBJECT, i + 1);
        fragment.setArguments(args);
        return fragment;
    }

    @Override
    public int getCount() {
        return 100;
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return "OBJECT " + (position + 1);
    }
}



public static class DemoObjectFragment extends Fragment {
    public static final String ARG_OBJECT = "object";

    @Override
    public View onCreateView(LayoutInflater inflater,
            ViewGroup container, Bundle savedInstanceState) {
        // The last two arguments ensure LayoutParams are inflated
        // properly.
        View rootView = inflater.inflate(
  
    
      
        
          
            
              
             R.layout.fragment_collection_object, container, false);
        Bundle args = getArguments();
        ((TextView) rootView.findViewById(android.R.id.text1)).setText(
                Integer.toString(args.getInt(ARG_OBJECT)));
        return rootView;
    }
}
              
            
          
        
      
    
  
public void onCreate1(Bundle savedInstanceState) {


    mViewPager = (ViewPager) findViewById(R.id.pager);
    mViewPager.setOnPageChangeListener(
            new ViewPager.SimpleOnPageChangeListener() {
                @Override
                public void onPageSelected(int position) {
                    // When swiping between pages, select the
                    // corresponding tab.
                    getActionBar().setSelectedNavigationItem(position);
                }
            });

}




private void buttonLoginClick()
{
    startActivity (new Intent("MainApp"));
}

private void buttonRegisterClick()
{
    startActivity (new Intent("TextToo"));
}

private void buttonThemeClick()
{
    startActivity (new Intent("SettingsTheme"));
}

private void buttonMapsClick()
{
    startActivity (new Intent("GoogleMaps"));
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}



@Override
public void onClick(View v) {
    switch (v.getId())
    {
        case R.id.buttonLogin:
            buttonLoginClick();
            break;

    }
    switch (v.getId())
    {
    case R.id.buttonRegister:
        buttonRegisterClick();
        break;
    }
    switch (v.getId())
    {
    case R.id.buttonTheme:
        buttonThemeClick();
        break;
    }

    switch (v.getId())
    {
    case R.id.buttonMaps:
        buttonMapsClick();
        break;
        }
    }
}

错误在第126行。

错误是:描述资源路径位置类型 fragment_collection_object无法解析或不是字段MainActivity.java / Login / src / com / test / finalproject第126行Java问题

1 个答案:

答案 0 :(得分:1)

您遇到的问题是由于project / res

的布局文件夹中缺少xml文件

转到http://developer.android.com/training/implementing-navigation/lateral.html
单击“下载示例应用程序”并解压缩。将EffectiveNavigation \ res \ layout \ fragment_collection_object.xml添加到project \ res \ layout。我想这将解决问题。

相关问题