2017-04-16 4 views
1

私はAndroid開発の初心者ですが、最終的にアクティビティにテキストを挿入するために、あるメソッドから別のメソッドに引数を渡そうとしていますが、アプリケーションを実行すると、ブランク。適用されたsetTextメソッドですが、アクティビティは空です

はここに私のJavaコードです:ここ

package com.example.bhroo.bhrawiijava; 

import android.graphics.Color; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.widget.TextView; 

import static android.R.id.message; 

public class MainActivity extends AppCompatActivity { 

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


    } 

    public int calculatePrice() { 
     int lamia = 5; 
     int newQuantity = lamia * 3; 
     priceMessage(newQuantity); 
     return newQuantity; 
    } 

    public String priceMessage(int aly) { 
     String message = "el order haiib2a be " + aly; 
     displayText(message); 
     return message; 
    } 

    public void displayText(String kimo) { 
     TextView orderSummaryTextView = (TextView) findViewById(R.id.ahmed); 
     orderSummaryTextView.setText(kimo); 
    } 


} 

とはonCreateはこのよう-methodあなた

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/activity_main" 
    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.example.bhroo.bhrawiijava.MainActivity"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:id="@+id/ahmed" 
     android:layout_height="wrap_content" 
     /> 
</RelativeLayout> 
+1

に電話をかけるだけの宣言は、あなたが最初にそれらを呼び出す必要が 、何も変更されません。 – Techierj

答えて

0

あなたがあなたからあなたの方法に呼び出す必要があります。 onCreateメソッドから呼び出すことができる場合は、onCreateメソッドにこれを追加します。

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

英語があまりにも悪くて申し訳ありません。

0

が変更私のXMLです:

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

    int price = calculatePrice(); 
    priceMessage(price); 

} 
0

使用したいメソッドへの呼び出しは行っていません。では、あなたのOnCreate()方法のcalculatePrice();

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

    } 
関連する問題