2017-04-25 8 views
0

안녕하세요 Stackoverflow'ers,새로운 활동을 시작하거나 이전 버전의 값을 업데이트하십시오. 어떤 솔루션이 성능 향상에 도움이됩니까?

내 질문에 말했듯이 프로그래밍과 성능이 더 효율적입니다.

업데이트를 수행중인 "다음"페이지 버튼(); 활동의 모든 텍스트 뷰를 업데이트합니다. (내 현재 방법)

또는 "다음"페이지 버튼을 startActivity (자체). 그 자체는 동일한 레이아웃이지만 동일한 펑크 션을 가진 새로운 "페이지"입니다.

어쩌면 누군가가 좋은 예를 만들거나 안드로이드 앱의 대립을 설명하는 링크를 가지고있을 수 있습니다. 작동하지만, 전문적으로 만들고 싶습니다.

  • 텍스트는 (활동이 스크롤 원인)
  • 안전한 마지막 페이지로 돌아 가면
  • 세트 체크 박스가있는 LinearLayout 체크 여러 textviews에 :

    버튼을 설정 할 수 있어야한다 확인 체크 박스는

  • 본건은 아래

내가 원하는 모든 funktion가 실행 s의 타이머를 중단 이미 거기에 ..하지만 그것은 update(); 이 recources

을 처리 할 수있는 좋은 방법입니다 경우 확실하지 메신저

내 XML : 나는

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:orientation="vertical" 
android:fillViewport="true" 
android:layout_height="fill_parent" 
android:background="@color/Hp_background2" 
android:weightSum="100" 
> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:orientation="horizontal" 
     android:layout_weight="10" 
     android:weightSum="100" 
     > 
     <Button 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:textAllCaps="false" 
     android:layout_weight="33" 
     android:textSize="10dp" 
     android:id="@+id/pruefungBeendenButton" 
     /> 
     <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:text="Timer" 
     android:gravity="center_horizontal" 
     android:layout_weight="34" 
     android:id="@+id/timerTextview" 
     /> 
     <TextView 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:text="Fortschritt/60" 
     android:gravity="center_horizontal" 
     android:layout_weight="33" 
     android:id="@+id/fortschrittTextview" 
     /> 
    </LinearLayout> 

    <ScrollView 
     android:layout_width="match_parent" 
     android:orientation="vertical" 
     android:layout_height="0dp" 
     android:layout_weight="80"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:orientation="vertical" 
      android:layout_height="match_parent"> 

      <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="vertical" 
       android:weightSum="100"> 

       <TextView 
        android:id="@+id/frageTextview" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="3dp" 
        android:text="Frage" 
        android:textSize="18dp" /> 
       <View 
        android:layout_width="match_parent" 
        android:layout_height="2dp" 
        android:background="@color/black" /> 

       <LinearLayout 
        android:orientation="vertical" 
        android:id="@+id/LinearLayout_subfragen" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="10dp" 
        android:layout_marginRight="1dp"> 
       </LinearLayout> 
      </LinearLayout> 

       <LinearLayout 
        android:orientation="vertical" 
        android:id="@+id/LinearLayout_antworten" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="1dp" 
        android:layout_marginRight="1dp" 
        android:layout_marginTop="10dp" 
        android:layout_marginBottom="10dp" 
        android:dividerHeight="0dp"> 

       </LinearLayout> 
     </LinearLayout> 
</ScrollView> 
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:orientation="horizontal" 
    android:layout_weight="10" 
    android:weightSum="100"> 

    <Button 
     android:id="@+id/vorherigeFrage_Button" 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="20" /> 

    <Button 
     android:id="@+id/beantworten_button" 
     android:textAllCaps="false" 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="60" /> 

    <Button 
     android:id="@+id/naechsteFrage_button" 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="20" /> 
</LinearLayout> 
</LinearLayout> 

당신이 알고있는 프로그램 Highscool에 있었지만 지금은 나중에 2 년 키우면 그리고 내가 할 수있는 것 같다 안드로이드에서 좋은 구조에 대한 recipt를 찾을 수 없습니다. 당신이 단일 작업과 같은 필요한 실행 모드로 정의하지 않는 한, 다시 스택에 보관합니다 활동을 가지고 다시 할 하나의 상단을 여러 활동을 생성하는 활동 작성 overhead.Since을 줄일 같은 활동을 사용

제조 필

+0

모든 버튼을 클릭 할 때마다 새로운 활동이 추가됩니다. 안드로이드 앱과 그것의 활동은 스택과 같습니다. 새로운 액티비티를 시작할 때마다 스택 상단에 있습니다. 이런 식으로하면, 언제든지 큰 액티비티를 가질 수 있습니다. 이를 방지하려면 매번 실행중인 활동을 완료해야합니다. 똑같은 레이아웃이면 그냥 모든 것을 업데이트하십시오 ... – Opiatefuchs

+0

이것은 앱이이 레이어가있는 webseite와 비슷하다는 것을 의미합니까? interessting 그러나 이것은 나의 추측이었다. 이것에 대한 기사가 있습니까? 대답을위한 Ty! –

+0

또는 활동을 단일 작업으로 시작할 수 있습니다 – matrix

답변

0

백 스택에서 그리고 그들을 다시 그리십시오

+0

그래도 타이머는 120 가지 질문 활동 모두에서 실행됩니까? 그렇다면 이것이 성능 저하가 아니겠습니까? 아니면 새로운/오래된 활동을 열면 계산에 인터 핏트를 얻지 못하는 타이머의 객체를 제출할 수 있습니까? –