2017-10-10 3 views
-1

안드로이드 스튜디오가 "LineDetails"라는 두 번째 자바 페이지를 찾지 못하는 이유가 궁금합니다. "CreateLine"이라는 첫 페이지를 사용할 수 있습니다. 왜 두 번째 페이지를 찾을 수 없습니까? 활동 안드로이드 매니페스트에서 자바 페이지를 찾을 수 없습니다

<application android:label="@string/app_name" 
    android:icon="@mipmap/ic_launcher" 
    android:theme="@style/AppTheme"> 
    <activity 
     android:name=".CreateLine" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <activity 
     android:name=".LineDetails" 
     android:label="Line Details" > 
    </activity> 
</application> 

+2

두 번째 Activity LineDetails를 어떻게 시작합니까? – Raghunandan

+0

CreateLine 페이지의 다음 버튼을 사용하여 – Fionnuala

+0

패키지를 확인하십시오. LineDetails가있는 패키지를 확인하십시오. – Raghunandan

답변

-1

LineDetails입니까? 가있는 경우 예 활동 경로가 your.package.name.LineDetails 경우보다이

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    package="your.package.name"> 

    <activity 
     android:name=".LineDetails" 
     android:label="Line Details" >   
</manifest> 

같은 선언보다 경우 onther 패키지 이름보다이 경로 your.package.name.OtherName.LineDetails처럼 추가 한마디로

<activity 
     android:name=".OtherName.LineDetails" 
     android:label="Line Details" > 

당신은 패키지 이름이 매니페스트 태그에 선언 후 활동의 경로를 제공해야 package="your.package.name"

LineDetails가 조각 인 경우? 우리가 알다시피 우리는 자동으로 매니페스트 파일에 추가 활동의 기본 템플릿을 통해 작업을 만들 때마다 AndroidManifiest.xml이를 선언 할 필요 이상의안드로이드 스튜디오에서,

+0

도움을 주셔서 감사합니다.하지만 그들은 동일한 패키지에 있습니다. 다른 항목을 추가 할 수 있습니다. – Fionnuala

+0

게시하기 LineDetails 코드 –

+0

OP를 다시 읽으십시오. 왜 직접 대답에 뛰어 드시겠습니까? 의견에서 분명합니다 두 클래스가 같은 패키지 안에 상주한다는 것. –

0
package com.almac.tracker; 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    return inflater.inflate(R.layout.line_details, container, false); 
} 

@Override 
protected void createTracks() { 
    setDemoFinished(false); 
    final DecoView decoView = getDecoView(); 
    final View view = getView(); 
    if (decoView == null || view == null) { 
     return; 
    } 
    decoView.deleteAll(); 
    decoView.configureAngles(mTotalAngle[mStyleIndex], mRotateAngle[mStyleIndex]); 

    final float seriesMax = 50f; 
    SeriesItem arcBackTrack = new SeriesItem.Builder(Color.argb(255, 228, 228, 228)) 
      .setRange(0, seriesMax, seriesMax) 
      .setInitialVisibility(false) 
      .setLineWidth(getDimension(mTrackBackWidth[mStyleIndex])) 
      .setChartStyle(mPie[mStyleIndex] ? SeriesItem.ChartStyle.STYLE_PIE : SeriesItem.ChartStyle.STYLE_DONUT) 
      .build(); 

    mBackIndex = decoView.addSeries(arcBackTrack); 

    float inset = 0; 
    if (mTrackBackWidth[mStyleIndex] != mTrackWidth[mStyleIndex]) { 
     inset = getDimension((mTrackBackWidth[mStyleIndex] - mTrackWidth[mStyleIndex])/2); 
    } 
    SeriesItem seriesItem1 = new SeriesItem.Builder(Color.argb(255, 255, 165, 0)) 
      .setRange(0, seriesMax, 0) 
      .setInitialVisibility(false) 
      .setLineWidth(getDimension(mTrackWidth[mStyleIndex])) 
      .setInset(new PointF(-inset, -inset)) 
      .setSpinClockwise(mClockwise[mStyleIndex]) 
      .setCapRounded(mRounded[mStyleIndex]) 
      .setChartStyle(mPie[mStyleIndex] ? SeriesItem.ChartStyle.STYLE_PIE : SeriesItem.ChartStyle.STYLE_DONUT) 
      .build(); 

    mSeries1Index = decoView.addSeries(seriesItem1); 

    SeriesItem seriesItem2 = new SeriesItem.Builder(Color.argb(255, 255, 51, 51)) 
      .setRange(0, seriesMax, 0) 
      .setInitialVisibility(false) 
      .setCapRounded(true) 
      .setLineWidth(getDimension(mTrackWidth[mStyleIndex])) 
      .setInset(new PointF(inset, inset)) 
      .setCapRounded(mRounded[mStyleIndex]) 
      .build(); 

    mSeries2Index = decoView.addSeries(seriesItem2); 

    final TextView textPercent = (TextView) view.findViewById(R.id.textPercentage); 
    if (textPercent != null) { 
     textPercent.setText(""); 
     addProgressListener(seriesItem1, textPercent, "%.0f%%"); 
    } 

    final TextView textToGo = (TextView) view.findViewById(R.id.textRemaining); 
    textToGo.setText(""); 
    addProgressRemainingListener(seriesItem1, textToGo, "%.0f min to goal", seriesMax); 

    View layout = getView().findViewById(R.id.layoutActivities); 
    layout.setVisibility(View.INVISIBLE); 

    final TextView textActivity1 = (TextView) getView().findViewById(R.id.textActivity1); 
    addProgressListener(seriesItem1, textActivity1, "%.0f Km"); 
    textActivity1.setText(""); 

    final TextView textActivity2 = (TextView) getView().findViewById(R.id.textActivity2); 
    textActivity2.setText(""); 
    addProgressListener(seriesItem2, textActivity2, "%.0f Km"); 
} 

@Override 
protected void setupEvents() { 
    final DecoView decoView = getDecoView(); 
    final View view = getView(); 
    if (decoView == null || decoView.isEmpty() || view == null) { 
     return; 
    } 

    mUpdateListeners = true; 
    final TextView textPercent = (TextView) view.findViewById(R.id.textPercentage); 
    final TextView textToGo = (TextView) view.findViewById(R.id.textRemaining); 
    final View layout = view.findViewById(R.id.layoutActivities); 
    final View[] linkedViews = {textPercent, textToGo, layout}; 
    final int fadeDuration = 2000; 

    if (mPie[mStyleIndex]) { 
     decoView.addEvent(new DecoEvent.Builder(DecoEvent.EventType.EVENT_SHOW, true) 
       .setIndex(mBackIndex) 
       .setDuration(2000) 
       .build()); 
    } else { 
     decoView.addEvent(new DecoEvent.Builder(DecoEvent.EventType.EVENT_SHOW, true) 
       .setIndex(mBackIndex) 
       .setDuration(3000) 
       .build()); 

     decoView.addEvent(new DecoEvent.Builder(DecoDrawEffect.EffectType.EFFECT_SPIRAL_OUT) 
       .setIndex(mSeries1Index) 
       .setFadeDuration(fadeDuration) 
       .setDuration(2000) 
       .setDelay(1000) 
       .build()); 
    } 

    decoView.addEvent(new DecoEvent.Builder(DecoDrawEffect.EffectType.EFFECT_SPIRAL_OUT) 
      .setIndex(mSeries2Index) 
      .setLinkedViews(linkedViews) 
      .setDuration(2000) 
      .setDelay(1100) 
      .build()); 

    decoView.addEvent(new DecoEvent.Builder(10).setIndex(mSeries2Index).setDelay(3900).build()); 
    decoView.addEvent(new DecoEvent.Builder(22).setIndex(mSeries2Index).setDelay(7000).build()); 

    decoView.addEvent(new DecoEvent.Builder(25).setIndex(mSeries1Index).setDelay(3300).build()); 
    decoView.addEvent(new DecoEvent.Builder(50).setIndex(mSeries1Index).setDuration(1500).setDelay(9000).build()); 
    decoView.addEvent(new DecoEvent.Builder(0).setIndex(mSeries1Index).setDuration(500).setDelay(10500) 
      .setListener(new DecoEvent.ExecuteEventListener() { 
       @Override 
       public void onEventStart(DecoEvent event) { 
        mUpdateListeners = false; 
       } 

       @Override 
       public void onEventEnd(DecoEvent event) { 

       } 
      }) 
      .setInterpolator(new AccelerateInterpolator()).build()); 

    decoView.addEvent(new DecoEvent.Builder(DecoDrawEffect.EffectType.EFFECT_SPIRAL_EXPLODE) 
      .setLinkedViews(linkedViews) 
      .setIndex(mSeries1Index) 
      .setDelay(11000) 
      .setDuration(3000) 
      .setDisplayText("GOAL!") 
      .setListener(new DecoEvent.ExecuteEventListener() { 
       @Override 
       public void onEventStart(DecoEvent event) { 

       } 

       @Override 
       public void onEventEnd(DecoEvent event) { 
        mStyleIndex++; 
        if (mStyleIndex >= mTrackBackWidth.length) { 
         mStyleIndex = 0; 
         setDemoFinished(true); 
         return; 
        } 

        createTracks(); 
        setupEvents(); 
       } 
      }) 
      .build()); 
    } 
} 
+2

답변으로 게시하지 마십시오. 이 코드를 질문에 넣고 업데이트하십시오. 또한 클래스 이름을 선언하지 않은 것 같습니다. –

+0

여기에 전체 코드를 입력하십시오. 조각이 조각이면 조각을 사용하고 있습니다. AndroidManifiest.xml 파일에서 선언 할 필요가 없습니다. –

+0

예 : @sushantgosavi에서 언급 한대로 조각이 선언되지 않아도됩니다. Manifest –

-2

파일. 두 번째 activity onCreate() 메서드가 호출 될 때 모든 뷰가 올바르게 인스턴스화되었는지 검사합니다.

+0

질문에 대한 대답이 적절하지 않다고 생각합니다. LinesDetail 활동 코드를 실제로 보지 않고 오류를 어떻게 알 수 있습니까? –

관련 문제