2013-04-10 122 views
1

我在Android中創建了一個小型項目,我已經到了在模擬器上加載我的應用程序之後,我按下其中一個按鈕並且它只顯示一個空白屏幕。我不知道它爲什麼這樣做。歡迎任何幫助。Android模擬器屏幕在按下按鈕後變爲空白

這裏是我的主要類別:

 import android.os.Bundle; 
    import android.app.Activity; 
    import android.content.Intent; 
    import android.view.Menu; 
    import android.view.View; 
    import android.view.View.OnClickListener; 
    import android.widget.Button; 

    public class MainActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main);   
      Button Button1=(Button)findViewById(R.id.Button1); 
      Button1.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
        Intent i = new Intent(MainActivity.this,ActivityList.class); 
        startActivity(i); 
      }} 
      ); 
      } 
} 

這是我的XML清單文件:

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

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

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity android:name=".ActivityList" /> 
     <activity 
      android:name="com.example.sportsfitnessapp.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> 

我真的需要幫助。謝謝。

這是主要的XML佈局:

<?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/widget35" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/background" 
    tools:context=".Screen1Activity" > 

    <TextView 
     android:id="@+id/Menutxt" 
     android:layout_width="300dp" 
     android:layout_height="65dp" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:background="#ffffffff" 
     android:gravity="center" 
     android:text="@string/Menu" 
     android:textColor="#ffff0033" 
     android:textSize="50sp" 
     android:textStyle="bold|italic" 
     android:typeface="serif" /> 

    <Button 
     android:id="@+id/Button1" 
     android:layout_width="300dp" 
     android:layout_height="55dp" 
     android:layout_alignLeft="@+id/Menutxt" 
     android:layout_below="@+id/Menutxt" 
     android:layout_marginTop="20dp" 
     android:gravity="center" 
     android:text="@string/Choose_Activity" 
     android:textColor="#ffffffff" 
     android:textSize="25sp" 
     android:typeface="serif" 
     android:onClick="Button1"/> 

    <Button 
     android:id="@+id/Button5" 
     android:layout_width="300dp" 
     android:layout_height="55dp" 
     android:layout_alignLeft="@+id/Button1" 
     android:layout_below="@+id/Button1" 
     android:gravity="center" 
     android:text="@string/Graphical_Records" 
     android:textColor="#ffffffff" 
     android:textSize="25sp" 
     android:typeface="serif" /> 

    <Button 
     android:id="@+id/Button4" 
     android:layout_width="300dp" 
     android:layout_height="55dp" 
     android:layout_alignLeft="@+id/Button5" 
     android:layout_below="@+id/Button5" 
     android:gravity="center" 
     android:text="@string/Training_Schedule" 
     android:textColor="#ffffffff" 
     android:textSize="25sp" 
     android:typeface="serif" /> 

    <Button 
     android:id="@+id/Button2" 
     android:layout_width="300dp" 
     android:layout_height="55dp" 
     android:layout_alignLeft="@+id/Button4" 
     android:layout_below="@+id/Button4" 
     android:gravity="center" 
     android:text="@string/Weight_Tracker" 
     android:textColor="#ffffffff" 
     android:textSize="25sp" 
     android:typeface="serif" /> 

    <Button 
     android:id="@+id/Button3" 
     android:layout_width="300dp" 
     android:layout_height="55dp" 
     android:layout_alignLeft="@+id/Button2" 
     android:layout_below="@+id/Button2" 
     android:gravity="center" 
     android:text="@string/Heart_Rate_Monitor" 
     android:textColor="#ffffffff" 
     android:textSize="25sp" 
     android:typeface="serif" /> 

</RelativeLayout> 

這是ActivityList類:

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class ActivityList extends Activity{ 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
    } 
       public void onClick(View v) { 
       Intent i = new Intent(); 
       setContentView(R.layout.activities_list); 
       startActivity(i); 
      } 
     {; 
    } 

} 

這是活動目錄XML:

<?xml version="1.0" encoding="utf-8"?> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/widget0" 
    android:background="@drawable/background" > 

<Button 
    android:id="@+id/Treadmill" 
    android:layout_width="300dp" 
    android:layout_height="45dp" 
    android:layout_alignLeft="@+id/Weights" 
    android:layout_below="@+id/ActTxt" 
    android:gravity="center" 
    android:text="@string/Treadmill" 
    android:textColor="#ffffffff" 
    android:textSize="25sp" 
    android:typeface="serif" /> 

<Button 
    android:id="@+id/Aerobics" 
    android:layout_width="300dp" 
    android:layout_height="45dp" 
    android:layout_alignLeft="@+id/Treadmill" 
    android:layout_below="@+id/Treadmill" 
    android:gravity="center" 
    android:text="@string/Aerobic_Steps" 
    android:textColor="#ffffffff" 
    android:textSize="25sp" 
    android:typeface="serif" /> 

<Button 
    android:id="@+id/Cycling" 
    android:layout_width="300dp" 
    android:layout_height="45dp" 
    android:layout_alignLeft="@+id/Aerobics" 
    android:layout_below="@+id/Aerobics" 
    android:gravity="center" 
    android:text="@string/Cycling" 
    android:textColor="#ffffffff" 
    android:textSize="25sp" 
    android:typeface="serif" /> 

<Button 
    android:id="@+id/Swimming" 
    android:layout_width="300dp" 
    android:layout_height="45dp" 
    android:layout_alignLeft="@+id/Cycling" 
    android:layout_below="@+id/Cycling" 
    android:gravity="center" 
    android:text="@string/Swimming" 
    android:textColor="#ffffffff" 
    android:textSize="25sp" 
    android:typeface="serif" /> 

<Button 
    android:id="@+id/Rowing" 
    android:layout_width="300dp" 
    android:layout_height="45dp" 
    android:layout_alignLeft="@+id/Swimming" 
    android:layout_below="@+id/Swimming" 
    android:gravity="center" 
    android:text="@string/Rowing" 
    android:textColor="#ffffffff" 
    android:textSize="25sp" 
    android:typeface="serif" /> 

<TextView 
    android:id="@+id/ActTxt" 
    android:layout_width="300dp" 
    android:layout_height="55dp" 
    android:layout_alignLeft="@+id/Treadmill" 
    android:layout_alignParentTop="true" 
    android:layout_marginTop="16dp" 
    android:background="#ffffffff" 
    android:gravity="center" 
    android:text="@string/Activities" 
    android:textColor="#ffff0033" 
    android:textSize="50sp" 
    android:typeface="serif" /> 

<Button 
    android:id="@+id/ETrainer" 
    android:layout_width="300dp" 
    android:layout_height="45dp" 
    android:layout_alignLeft="@+id/Rowing" 
    android:layout_below="@+id/Rowing" 
    android:gravity="center" 
    android:text="@string/Elliptical_Trainer" 
    android:textColor="#ffffffff" 
    android:textSize="25sp" 
    android:typeface="serif" /> 

<Button 
    android:id="@+id/Weights" 
    android:layout_width="300dp" 
    android:layout_height="45dp" 
    android:layout_below="@+id/ETrainer" 
    android:layout_centerHorizontal="true" 
    android:gravity="center" 
    android:text="@string/Free_Weights" 
    android:textColor="#ffffffff" 
    android:textSize="25sp" 
    android:typeface="serif" /> 

</RelativeLayout> 
+0

請發佈'activity_main'佈局。 – 2013-04-10 13:35:07

+0

@DeepakBala什麼??他說,他可以點擊一個按鈕...問題是在ActivityList類... – Selvin 2013-04-10 13:36:32

+0

你可以刪除activity_main佈局,這是不需要的。相反,發佈ActivityList以及其代碼的XML。也請在logcat中發佈任何錯誤。 – 2013-04-10 13:39:51

回答

2

你開始一個新的活動,ActivityList通過代碼:

Intent i = new Intent(MainActivity.this,ActivityList.class); 
startActivity(i); 

而且我敢肯定你沒有這樣做:

setContentView(R.layout.layout_for_your_activity_list); 

在你onCreate(Bundle savedInstanceState)

例子:

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_list); 
} 

其實你現在的代碼,但你需要招行

setContentView(R.layout.activities_list); 

onCreate(Bundle savedInstanceState) 

就像在例子我給了你。

遵循慣例。

Button Button1=(Button)findViewById(R.id.Button1); 

應該是:

Button buttonOne = (Button) findViewById(R.id.button_one); 

使用縮進。 ActivityList中最醜的一個:

{; 
} 

立即將其刪除。

-1

Yuo已爲button1.OnClick分配onClick偵聽器,您將開始新活動即「ActivityList.class」。所以當你點擊那個按鈕時,新的活動將被創建,並且該活動中的內容將被顯示。如果「ActivityList」 中沒有內容,將顯示空白屏幕。

+0

那麼他確實發佈他的內容在ActivityList – 2013-04-10 13:42:40

+0

是啊這就是我想知道 – Labtec599 2013-04-10 13:45:34

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

使用上面的代碼中ActivityList

0

檢查是否正在使用的所有權限或沒有。如果是,請將它們包含在清單文件中。例如 -

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

我也有同樣的問題。該解決方案修復了它。不僅需要添加所需的權限,還要檢查xml文件中是否存在嚴重的警告,這也是您的問題的原因。