2014-03-31 389 views
0

我最近開始開發應用程序,我已經得到了我的第一次演出。這是一個簡單的應用程序,帶有一個徽標和一個鏈接到網站的按鈕。每次我運行它,它崩潰了,我很難理解爲什麼,因爲它是一個如此簡單的程序。我花了很多時間在SO上尋找類似的問題,但無濟於事。我也經歷了eclipse並消除了任何編譯器警告。有沒有人有什麼可能出錯的想法?Android活動變黑,然後崩潰

錯誤消息:

我一直保留着一遍又一遍切東西出到應用程序的最簡單的功能。它仍然無法工作。這是我的.java和主要活動。 (這是一個活動,一個類應用)

//necessary imports are omitted. I get no errors for imports 

public class FullscreenActivity extends Activity { 

Button button = (Button) findViewById(R.id.button1); 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_fullscreen); 
    button = (Button) findViewById(R.id.button1); 
    button.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      goToUrl("http://switchemup.com"); 
     } 
    }); 

} 

private void goToUrl(String url) { 
    Uri uriUrl = Uri.parse(url); 
    Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl); 
    startActivity(launchBrowser); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.fullscreen, menu); 
    return true; 
} 
} 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
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=".FullscreenActivity" > 

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/button1" 
    android:layout_centerHorizontal="true" 
    android:src="@drawable/switchuplogo" /> 

<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginBottom="94dp" 
    android:text="View Website" /> 

</RelativeLayout> 
+0

「並崩潰」有關崩潰類型logcat中的任何內容? –

+0

@StevenV我一直在使用模擬器時遇到問題,所以我只是建立了apk並將其安裝在手機上。 – whrobbins

+0

您應該仍然可以使用adb通過apk連接到設備,並查看logcat。 [更多信息在文檔中](http://developer.android.com/tools/help/logcat.html) –

回答

2

此行Button button = (Button) findViewById(R.id.button1);應該創建一個錯誤,這應該會導致應用程序崩潰你。您設置一個變量,其中包含應該在onCreate方法中的方法。

試試這個:

// init your variable only 
Button button; 

// Then in onCreate, as you already did: 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // ... 
    // set findViewById method only here 
    button = (Button) findViewById(R.id.button1); 
    // ... 
} 

讓我知道,如果這有助於。