2017-10-25 12 views
0

不特定のタイトルのために申し訳ありません。だから、私はJustJavaというアプリを開発していて、ホイップクリームチェックボックスと対応するコードのインストールが完了しました。私はそれを記録して何らかの理由でそれが現れなかった。代わりに、それは私のようなエラーが与えた:私のアプリケーションの多くのエラー

はモジュールmemetrackロードできませんでしたが

メモリ消費量情報の取得に失敗しました:-1

また、デフォルトなし活動

私がそれを走らせるたびにアプリが一度だけクラッシュしてしまいました。当初はアプリをもう一度実行しなければなりませんでした。明らかに、ホイップクリームのチェックボックスは何も更新しなかった。コードを何度も見て、しばらくインターネットで検索しましたが、何も見つかりませんでした。誰かが自分のコードを見て、問題を見ることができるかどうか確認してください。

ありがとうございます!

XMLレイアウトコード

<EditText 
    android:id="@+id/name_input" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    android:hint="Enter Your Name Here" 
    android:layout_marginBottom="16dp" 
    android:inputType="text"/> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Toppings" 
    android:layout_marginBottom="16dp" 
    android:textAllCaps="true" 
    android:textSize="20sp"/> 

<CheckBox 
    android:id="@+id/whipped_cream_checkbox" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Whipped cream" 
    android:paddingLeft="24dp" 
    android:textSize="16sp" 
    android:textAppearance="?android:textAppearanceMedium" /> 

<CheckBox 
    android:id="@+id/chocolate_checkbox" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Chocolate" 
    android:paddingLeft="24dp" 
    android:textSize="16sp" 
    android:textAppearance="?android:textAppearanceMedium" 
    android:layout_marginBottom="16dp"/> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="16dp" 
    android:text="Quantity" 
    android:textAllCaps="true" 
    android:textSize="20sp"/> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 

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

<TextView 
    android:id="@+id/quantity_text_view" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="8dp" 
    android:layout_marginRight="8dp" 
    android:text="0" 
    android:textColor="@android:color/black" 
    android:textSize="16sp" /> 

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

</LinearLayout> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="16dp" 
    android:text="Order summary" 
    android:textSize="20sp" 
    android:textAllCaps="true" /> 

<TextView 
    android:id="@+id/order_summary_text_view" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="16dp" 
    android:text="Free" 
    android:textColor="@android:color/black" 
    android:textSize="16sp" /> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="16dp" 
    android:onClick="submitOrder" 
    android:text="Order" /> 

MainActivityコード

package com.example.android.justjava3; 

import android.icu.text.NumberFormat; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.util.Log; 
import android.view.View; 
import android.widget.CheckBox; 
import android.widget.TextView; 
import com.example.android.justjava.R; 

/** 

This app displays an order form to order coffee. 
*/ 
public class MainActivity extends AppCompatActivity { 

int quantity = 0; 

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

/** 

This method is called when the order button is clicked. 
*/ 
public void submitOrder(View view) { 
CheckBox whippedCreamCheckBox = (CheckBox) 
findViewById(R.id.whipped_cream_checkbox); 
boolean hasWhippedCream = whippedCreamCheckBox.isChecked(); 
Log.v(“MainActivity”, “Has whipped cream?”+hasWhippedCream); 
int price=calculatePrice(); 
String priceMessage=createOrderSummary(price, hasWhippedCream); 
displayMessage(priceMessage); 
} 
/** 
Calculates the price of the order. 
@total price 
*/ 
private int calculatePrice() { 
int price = quantity * 5; 
return price; 
} 
private String createOrderSummary(int price, boolean addWhippedCream){ 
String priceMessage=“The total price for " + quantity + " cups of coffee is 
$” + price; 
priceMessage +="\n Customer name: Kaptain Kunal"; 
priceMessage +="\n Whipped cream topping: " + addWhippedCream; 
String freeMessage=“Free”; 
displayMessage(freeMessage); 
priceMessage+="\n Number of coffees ordered: "+quantity; 
return priceMessage; 

}

/** 

This method displays the given quantity value on the screen. 
/
private void displayQuantity(int number) { 
TextView quantityTextView = (TextView) 
findViewById(R.id.quantity_text_view); 
quantityTextView.setText("" + number); 
} 
/* 
This method displays the given price on the screen. 
*/ 
private void displayMessage(String message) { 
TextView orderSummaryTextView = (TextView) 
findViewById(R.id.order_summary_text_view); 
orderSummaryTextView.setText 
(NumberFormat.getCurrencyInstance().format(message)); 

}

public void increment (View view){ 

quantity=(quantity+1); 
displayQuantity(quantity); 
} 

public void decrement (View view){ 
quantity=(quantity-1); 
displayQuantity(quantity); 
} 

} 

答えて

0

Manifest.xmlでアクティビティを定義するのを忘れたようです。このように一度試してください

<application> 
    <activity 
     android:name="ActivityName" 
     android:screenOrientation="portrait" 
     android:theme="@style/SplashTheme"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 
    </activity> 
</application> 

解決策が機能しない場合は、問題の制限事項が記載されていますので、問題と一緒にエラーstackTraceを追加してください。

+0

残念ながら、私はすでにこれを数日前に行っていますが、それでも助けにはなりません。私はもはやコード自体からエラーを取得していませんが、アプリケーションが実行されてもまだ乱されています。おそらく、この設定で困惑して問題を解決するでしょう。 –

+0

上記の修正を一度試しても問題が解決しない場合は、エラースタックトレースを追加して問題を理解してください。 –

+0

"エラースタックトレース"はアンドロイドモニタのエラーメッセージですか? (Logcat) –

関連する問題