2016-03-01 28 views
-2

我有一個當前有2個人(「媽媽」和「爸爸」)的應用程序。每個人都應該有自己的計數器,它可以獨立增加。如何動態更新單獨的計數器

我的XML代碼:

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="com.jarrall.apps.annoyed.MainActivity"> 


<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="1"> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Mom" 
     android:id="@+id/textViewMom" 
     android:layout_centerHorizontal="true" /> 

    <ImageView 
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     android:src="@drawable/bs" 
     android:id="@+id/imageView" 
     android:layout_below="@+id/textViewMom" 
     android:layout_centerHorizontal="true" /> 

    <LinearLayout 
     android:id="@+id/buttons" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:layout_below="@+id/imageView" 
     android:layout_centerInParent="true"> 

     <Button 
      android:layout_width="48dp" 
      android:layout_height="48dp" 
      android:onClick="decrement" 
      android:text="-" /> 

     <TextView 
      android:id="@+id/total_text_view" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="2" 
      android:textSize="16sp" /> 

     <Button 
      android:layout_width="48dp" 
      android:layout_height="48dp" 
      android:onClick="increment" 
      android:text="+" /> 


    </LinearLayout> 
</RelativeLayout> 

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="1"> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Dad" 
     android:id="@+id/textViewDad" 
     android:layout_centerHorizontal="true" /> 

    <ImageView 
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     android:src="@drawable/bs" 
     android:id="@+id/imageViewDad" 
     android:layout_below="@+id/textViewDad" 
     android:layout_centerHorizontal="true" /> 

    <LinearLayout 
     android:id="@+id/buttonsDad" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:layout_below="@+id/imageViewDad" 
     android:layout_centerInParent="true"> 

     <Button 
      android:layout_width="48dp" 
      android:layout_height="48dp" 
      android:onClick="decrement" 
      android:text="-" /> 

     <TextView 
      android:id="@+id/total_text_view2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="2" 
      android:textSize="16sp" /> 

     <Button 
      android:layout_width="48dp" 
      android:layout_height="48dp" 
      android:onClick="increment" 
      android:text="+" /> 


    </LinearLayout> 
</RelativeLayout> 
</LinearLayout> 

我的Java代碼:

public class MainActivity extends AppCompatActivity { 
int counter = 2; 

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


/** 
* This method is called when the plus button is clicked. 
*/ 
public void increment(View view) { 
    counter = counter + 1; 
    display(counter); 
    /* displayPrice(counter * 5); */ 
} 

/** 
* This method is called when the minus button is clicked. 
*/ 
public void decrement(View view) { 
    counter = counter - 1; 
    display(counter); 
} 

/** 
* This method displays the given counter value on the screen. 
*/ 
private void display(int number) { 
    TextView counterTextView = (TextView) findViewById(R.id.total_text_view); 
    counterTextView.setText("" + number); 
} 
} 

我將如何編輯我的代碼,這樣當按下任媽媽或爸爸和一個按鈕display()方法被稱爲它增加/減少相應的textView(@+id/total_text_view@+id/total_text_view2)。

目前的按鍵效果兩組只在媽媽

+0

發表您的問題是這樣的:http://sscce.org/。有很多不必要的代碼... –

回答

0

第一textView@+id/total_text_view)做一些功能;

incrementMom()decrementMom()incrementDad()decrementDad()

則剛,而不是使用android:onClick="decrement"兼用android:onClick="decrementMom"android:onClick="decrementDad"

+0

我認爲你可以使變量被稱爲'類型',根據這個變量值做一些事情,如果(類型==「DAD」)做一些事情 –

+0

隨時接受它,如果它得到工作完成。不,你不能通過XML @MinaFawzy – Shark