2015-10-18 3 views
0

это может быть пугающим вопросом, но я постараюсь сделать его максимально простым.Общий номер телефона

Хорошо, поэтому я делаю игру, и в игре есть один главный номер, называемый деньгами. Я хочу, чтобы, если эти деньги являются конкретным значением, я хочу, чтобы они могли нажимать кнопку, которая добавит определенную сумму денег к первоначальным деньгам, и я хочу, чтобы новый главный номер был суммой два. Я знаю, что переменная не может быть инициализирована дважды, поэтому мне было интересно, как это сделать. Я только начинающий, поэтому любая помощь/советы приветствуются.

if money < cost 
enable button 
else disable button 
when pressed, money + cost 
output master money 

ответ

0

Я создал простое приложение, которое поможет вам начать работу. Я установил определенное значение для основного номера денег. Вам нужно будет заменить это назначение своей логикой.

Вот файл макета:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="New Text" 
     android:id="@+id/tvMoney" /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Claim Money" 
     android:id="@+id/button" /> 

</LinearLayout> 

Вот активность:

import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 

import java.text.NumberFormat; 

public class MainActivity extends AppCompatActivity { 

    Double money = 14.00; 
    Double cost = 15.00; 
    NumberFormat format = NumberFormat.getCurrencyInstance(); 

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

     Button button = (Button) findViewById(R.id.button); 
     ((TextView) findViewById(R.id.tvMoney)).setText(format.format(money)); 

     button.setEnabled(false); 
     if (money < cost) { 
      button.setEnabled(true); 
     } 

     button.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 
       money += cost; 
       ((TextView) findViewById(R.id.tvMoney)).setText(format.format(money)); 
      } 
     }); 
    } 
} 
+0

Wow, спасибо много. Однако у меня есть только один вопрос. Скажем, есть ли еще одна кнопка, и я хочу, чтобы эта кнопка выполняла ту же задачу, что и эта, но эта кнопка использует обновленную стоимость денег. Когда я использую переменные деньги во второй раз, он будет использовать 14, а не обновленный 29, верно? Я хочу, чтобы он использовал 29, и это была моя главная проблема и раньше. – user5145575

+0

См. Мои изменения выше. Я добавил строку «деньги + = стоимость»; который будет обновлять стоимость денег. Я также удалил добавление «стоимости» в следующей строке. Имеют смысл? –

+0

Спасибо, это именно то, что я искал. – user5145575

Смежные вопросы