2013-10-15 34 views
0

我是Eclipse中新開發的Android開發工具,出於某種原因,試圖運行我的Java代碼時,Eclipse忽略它並僅運行XML代碼。Android - Eclipse忽略Java代碼,只能從XML文件運行

這裏是我的Java代碼至今:

package com.example.boat; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.View; 
import android.widget.LinearLayout; 
import android.widget.ScrollView; 
import android.widget.TextView; 

public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    ScrollView mainView = new ScrollView(this); 
    LinearLayout mainLayout = new LinearLayout(this); 
    LinearLayout results = new LinearLayout(this); 

    mainView.addView(mainLayout); 
    mainLayout.addView(results); 
    results.setVisibility(View.GONE); 

    TextView mhs = new TextView(this); 
    mhs.setText("Maximum hull speed:"); 
    mainLayout.addView(mhs); 

    setContentView(R.layout.activity_main); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 
} 

這裏是我的XML代碼:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.boat" 
    android:versionCode="1" 
    android:versionName="1.0" android:installLocation="auto"> 

    <uses-sdk 
     android:minSdkVersion="14" 
     android:targetSdkVersion="18" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.example.ser421assignment4.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

</manifest> 

有誰知道這裏有什麼問題?我更喜歡使用Java,而不是XML。

+0

這些是兩個絕對無關的代碼。 – Shubhank

+0

你的意思是忽略了什麼? –

+0

我的意思是,當我建立並運行我的項目時,我沒有看到我的Java代碼中有我的TextView。 –

回答

2

我不知道你怎麼想未運行,但會在這裏發生的唯一的事情是,你的activity_main.xml將因爲該行

setContentView(R.layout.activity_main); 

的充氣所有的Java代碼之前,這是隻是創建View s,但沒有被添加到充氣ViewsetContentView()。一旦你打電話給setContentView()這將顯示。如果你想在這個layout上設置這些View s,那麼你需要在打電話給setContentView()之後完成,並且你必須將它們添加到該layout ......不只是彼此。

但是,在這種情況下,我認爲沒有必要動態創建這些。只需將它們添加到您的activity_main.xml並取出onCreate()中的那些。

+0

謝謝,這工作。我簡單地用'setContentView(mainView)'替換了這一行 –