我有一個當前有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
)。
目前的按鍵效果兩組只在媽媽
發表您的問題是這樣的:http://sscce.org/。有很多不必要的代碼... –