我是android编程的新手,我正在尝试制作一个订购应用程序。我已经在两个不同的项目中成功创建了滑动菜单及其片段和选项卡布局。现在的困境是,当我在片段活动中添加选项卡布局的代码时,出现了一个错误。它表示未使用选项卡布局导入或无法解析符号“TabLayout”。
这是我的片段的布局文件:
slider\u fragment2。xml
<RelativeLayout
android:id="@+id/main_layout"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:background="?attr/colorPrimary"
android:elevation="6dp"
android:minHeight="?attr/actionBarSize"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
<android.support.design.widget.TabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/toolbar"
android:background="#E06908"
android:elevation="6dp"
android:minHeight="?attr/actionBarSize"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/>
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_below="@id/tab_layout"/>
</RelativeLayout>
下面是片段java文件:Slider\u Fragment2。Java语言
package com.example.aldoreymedrano.slider.fragment;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.support.design.widget.TabLayout;
import com.example.aldoreymedrano.slider.R;
import com.example.aldoreymedrano.slider.menu_tab_adapter.PagerAdapter;
public class Slider_Fragment2 extends AppCompatActivity
public Slider_Fragment2() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.slider_fragment2, container, false);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout);
tabLayout.addTab(tabLayout.newTab().setText("Tab 1"));
tabLayout.addTab(tabLayout.newTab().setText("Tab 2"));
tabLayout.addTab(tabLayout.newTab().setText("Tab 3"));
tabLayout.addTab(tabLayout.newTab().setText("Tab 4"));
tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
final ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
final PagerAdapter adapter = new PagerAdapter
(getSupportFragmentManager(), tabLayout.getTabCount());
viewPager.setAdapter(adapter);
viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
viewPager.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
return rootView;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
我试着清理和重建这个项目,但它就是不起作用。我知道有什么不对劲,但我没注意到。请帮帮我,我已经被困在这几个小时了。提前谢谢你。
以下是错误消息
错误:(137,28)错误:需要不兼容的类型:找到片段:Slider_Fragment2
错误:(14,37)错误:包android.support.design.widget不存在
错误:(38,9)错误:找不到符号类TabLayout
错误:(38,32)错误:找不到符号类TabLayout
错误:(43,33)错误:找不到符号变量TabLayout
错误:(49,56)错误:包TabLayout不存在
错误:(50,57)错误:包TabLayout不存在
错误:(31,5)错误:方法没有覆盖或实现来自超类型的方法
错误:任务“:app:CompiledBugJavaWithJavaC”的执行失败。
编译失败;有关详细信息,请参阅编译器错误输出。信息:生成失败
手动添加以下两行(此处摘自@CodingRat的答案)
编译com.android.support: support port-v4:22.2.0'编译com.android.support: design: 22.2.0'
在\app\build中的
依赖项下。gradle为我工作。
其他一切,如清洁、重建等,对我都不起作用。
但不知道手动添加是否是个好主意
注意:您的所有支持库必须是相同的版本,即appcompat-v7和support port-v4到相同的版本,例如23.0.1;否则您会在代码构建后收到错误
java.lang.NoClassDefFoundError:android.support.v7.internal.widget.TintManager
打开您的build.gradle文件,您会发现Depencecies部分将Design lib添加到您的项目
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.android.support:support-v4:22.2.0'
compile 'com.android.support:design:22.2.0'
}
我在下面两个导入语句中遇到错误 Android Studio正在播放无法解析符号的动画
代码运行,但无法获得函数、类等的建议。 谢谢
所以我决定在放弃一段时间后再回到android开发。我在android studio中重新开始制作一个旧项目,我遇到了一个问题,我得到了“无法解析符号碎片容器”,我确信它上次是有效的。
本文向大家介绍javascript制作的滑动图片菜单,包括了javascript制作的滑动图片菜单的使用技巧和注意事项,需要的朋友参考一下 方法很简单,特效非常棒,这里就先不多废话了,直接上代码 再来一个网友实现的滑动菜单特效 以上所述就是本文的全部内容了,希望大家能够喜欢。
我正在尝试创建一个空白片段。但是,当我通过右键单击包并选择fragment>Blank fragment and create创建一个片段时,fragment.java中的片段充气器在片段布局名称上变为红色,并显示“无法解析符号”。我做错了什么? 这是密码。 groupsFragment.java
问题内容: 我正在按照以下链接实施Firebase Messaging,以将消息发送到多个设备 https://firebase.google.com/docs/cloud-messaging/android/send- multiple#build_send_requests 我几乎完成了实现,但停留在最后阶段(构建发送请求) 在下面的代码中 我遇到了错误 也在线 当我按住Ctrl键并单击sen