1

我已經完成了一個小費計算器應用程序,但是當我運行它的名字是MainActivity,我不知道如何改變它,我試過編輯strings.xml,但是當我運行應用程序時,我得到錯誤,我不知道還有什麼嘗試,對於我能做些什麼,以便它出現在模擬器上應用程序名稱是Eclipse MainActivity?

上的strings.xml改變它任何建議...

名稱:title_activity_main 值:MainActivity

也在這裏是我的java代碼將不得不在這裏改變任何東西?

package tip.calculator; 


import android.os.Bundle; 
import android.app.Activity; 
import android.view.View.OnClickListener; 
import android.widget.EditText; 
import android.widget.TextView; 
import android.view.View; 
import android.widget.Button; 
import java.text.DecimalFormat; 

public class TipCalculator extends Activity 
{ 
private EditText myEditField; 
private EditText myEditField2; 
private Button enter; 

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

    myEditField2 = (EditText) findViewById(R.id.billText); 
    myEditField = (EditText) findViewById(R.id.percentText); 
    enter = (Button)findViewById(R.id.button1); 

    enter.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 
      TextView textView; 

      textView = (TextView) findViewById(R.id.textView1); 

      final EditText myEditField = (EditText) findViewById(R.id.percentText); 
      final EditText myEditField2 = (EditText) findViewById(R.id.billText); 

      float percentage; 
      float percentageInp; 
      float billAmount; 
      double output; 
      String output1; 

      percentageInp = Float.parseFloat(myEditField.getText().toString()); 
      billAmount = Float.parseFloat(myEditField2.getText().toString()); 

      percentage = ((float)percentageInp /100); 

      output = (double)(billAmount * percentage); 

      double result = output * 100; 
      result = Math.round(result); 
      result = result/100; 

      output1 = Double.toString(result); 

      textView.setText(output1); 

     } 
    }); 
} 
} 

的manifest.xml ...

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="tip.calculator" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="13" 
     android:targetSdkVersion="15" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" android:debuggable="true"> 
     <activity 
      android:name=".TipCalculator" 
      android:label="@string/title_activity_main" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

,這裏是我的strings.xml

<resources> 

    <string name="app_name">Tip Calculator</string> 
    <string name="hello_world">Hello world!</string> 
    <string name="menu_settings">Settings</string> 
    <string name="title_activity_main">MainActivity</string> 

</resources> 
+1

您無需更改任何代碼。你只需要編輯strings.xml。發佈您的strings.xml並告訴我們編輯它時得到的錯誤。 – 2012-07-24 17:01:55

+0

也發佈您的manifest.xml – 2012-07-24 17:02:36

+1

添加了manifest.xml – PrommeringsDisplay 2012-07-24 17:06:55

回答

4

更改標籤

機器人:標籤= 「小費計算器」

或更改您的strings.xml

<string name="app_name">Tip Calculator</string> 
<string name="hello_world">Hello world!</string> 
<string name="menu_settings">Settings</string> 
<string name="title_activity_main">Tip Calculator</string> 

+0

所以,只需刪除: :@ string /並替換爲自己的標題 – user956584 2012-08-31 17:11:23

0

那只是在Eclipse中的錯誤有時,關閉Eclipse然後清理項目,它應該是罰款

3

這是因爲android不允許爲app_name和主要活動名稱使用兩個不同的標籤。但是如果你想在同一時間使用兩個不同的標籤,你可以按照以下步驟完成;

的應用程序菜單

<application> android:lable = "@string/app_name" </application> 

而不同的標籤上顯示您的應用程序在啓動活動名稱;

在您的onCreate()方法中放入主要活動;

this.setTitle("Your Title for the Activity"); 
相關問題