2016-10-27 12 views
-3

enter image description here互換性のないタイプの

こんにちは、ここに私の問題だ:私は私の「R.id.total_akylux」はXMLで番号(10進数)であっても型に互換性がないことを私に言って、エラーを持っておきますファイルに格納され、結果は10進数で与えられます。私は本当になぜこのエラーを抱えているのか理解できません。誰かが私を助けることができれば、本当に便利だろう。ありがとうございました

+7

** 1 **ここにコードを掲載して、画像にリンクしないでください。 ** 2。** 'R.id.'はさまざまなリソースのためにAndroidによって生成され、変更されるべきではありません。 ** 3。**あなたは 'R.id'を完全に間違った方法で使用していると思います。 ** 4。** 'R.id.'には' int'値があります。 ** 5。**あなたは 'int'値に' double'値を代入しようとしています。これはJavaによって自動的に行えません。 – QBrute

+0

あなたはあなたのリソースの** id **を使っています。リソースそのもの。 –

答えて

3

まず最初に、マインドQBrutesはあなたのコンセプトをコメントして再考します。

intにdoubleを代入しようとしていますが、これはまさにエラーが示すものです。あなたが使用しているintはあなたの番号ではなく、あなたのリソースのIDです。いくつかの手動キャストせずにintに割り当てることができませんhttps://stackoverflow.com/a/19297523/2694254

あなたのエラー
ダブルについて:あなたが本当にあなたのリソースのintを保存したい場合は、この答えに従ってください。 あなたはint型/ダブルキャストのもので混乱している場合:https://stackoverflow.com/a/20120240/2694254

ます。また、文字列として、二重に保存することができ、それはなります。また

int numberInt = 1; 
double numberDouble = 1.8; 

//what you are trying to do: 
numberInt = numberDouble; 

//what you could do: 
numberInt = (int) numberDouble; //numberInt is now 1 

//with rounding: 
numberInt = (int) Math.round(numberDouble); //numberInt is now 2 

、あなたはintの代わりにXMLでフロートを格納することができさらに鋳造が必要です。

0

まず、私がこの言語に慣れていなくても、私は答えてくれるように感謝したいと思います。そう私はこの

double prix = 15.90; 
double m2 = (longueur_akylux*largeur_akylux)/100; 
double total = prix*m2* quantite; 


@Override 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.akylux); 
} 

@SuppressWarnings("unused") 
public void calcul_akylux(View v){ 
    TextView t = (TextView) findViewById(R.id.total_akylux); 
    t.setText(total); 
} 

のように私のコードを変更し始めた私は私がXMLに数(小数点)を作成する場合、それは二重のために待機しません、あなたが私に言っているのか理解できますか?どうすればいいのですか?このNumberは10進数ですか?

ありがとうございました

関連する問題