我有一个目前有两个人的应用程序(“妈妈”和“爸爸”)。每个人都应该有自己的计数器,这个计数器是独立增加的。
我的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
或{{1} }})。
目前,这两组按钮仅影响妈妈的第一个@+id/total_text_view2
(textView
)
答案 0 :(得分:0)
制作一些功能;
incrementMom()
,decrementMom()
,incrementDad()
和decrementDad()
然后,而不是使用android:onClick="decrement"
使用android:onClick="decrementMom"
或android:onClick="decrementDad"