图像滑块错误Android应用程序

时间:2014-12-03 01:09:35

标签: java android debugging slideshow

大家好我是新手来构建Android应用程序,我有一个问题,我不明白为什么mDemo = (SliderLayout)findviewById(R.id.slider)的这部分代码是错误的?

是因为我没有在SliderLayout下导入任何内容吗?

这是我的代码

package com.example.imageslider;

import android.app.Activity;
import android.os.Bundle;
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 com.example.imageslider.SliderLayout;

import java.util.HashMap;

public class MainActivity extends Activity {

    private SliderLayout mDemoSlider;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mDemoSlider = (SliderLayout)findViewById(R.id.slider);

    HashMap<String,String> url_maps = new HashMap<String, String>();
}
}

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"
 xmlns:custom="http://schemas.android.com/apk/res-auto"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 tools:context="com.example.MainActivity" >
 <com.daimajia.slider.library.SliderLayout
    android:id="@+id/slider"
    android:layout_width="match_parent"
    custom:pager_animation="Accordion"
    custom:auto_cycle="true"
    custom:indicator_visibility="visible"
    custom:pager_animation_span="1100"
    android:layout_height="200dp" />

<com.daimajia.slider.library.Indicators.PagerIndicator
    android:id="@+id/custom_indicator"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    custom:selected_color="#0095BF"
    custom:unselected_color="#55333333"
    custom:selected_drawable="@string/hello_world"
    custom:shape="oval"
    custom_selected_drawable="@string/hello_world"
    custom:selected_padding_left="5dp"
    custom:selected_padding_right="5dp"
    custom:unselected_padding_left="5dp"
    custom:unselected_padding_right="5dp"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    custom:selected_width="6dp"
    custom:selected_height="6dp"
    custom:unselected_width="6dp"
    custom:unselected_height="6dp"
    android:layout_marginBottom="20dp"    
     />

 <ListView
    android:layout_below="@+id/slider"
    android:id="@+id/transformers"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"></ListView>


 </RelativeLayout>

SliderLayout     包com.daimajia.slider.library;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.RelativeLayout;

public class SliderLayout extends RelativeLayout {

public SliderLayout(Context context, AttributeSet attrs, int defStyle) {
    super(context);
    // TODO Auto-generated constructor stub
}

}

感谢我使用本网站作为参考https://github.com/daimajia/AndroidImageSlider

1 个答案:

答案 0 :(得分:0)

在您的代码中,您有

import com.example.imageslider.SliderLayout;

但是在你的XML中你有

<com.daimajia.slider.library.SliderLayout

因此,当您转换视图R.id.slider时,它的类型错误。尝试将导入行更改为

import com.daimajia.slider.library.SliderLayout;