2012-07-24 86 views
0

我正在使用一個按鈕來切換活動,但logcat說我沒有宣佈活動在我的AndroidManifest.xml我至少檢查了五次,它在那裏。 我試圖切換到華氏溫度課堂。強制關閉活動開關

我與按鈕主要的Java頁面是在這裏:

package com.jordandebarth.supercalculator; 


import com.jordandebarth.supercalculator.distance; 
import com.jordandebarth.supercalculator.exponents; 
import com.jordandebarth.supercalculator.nuclearfusion; 
import com.jordandebarth.supercalculator.pythagorean; 
import com.jordandebarth.supercalculator.fahrenheittocelsius; 

import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.Button; 
import android.support.v4.app.NavUtils; 


public class tab_view extends Activity { 

    Button calculator, pythagorean, distance, exponent, temperature, nuclearfusion; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_tab_view); 
     calculator = (Button)findViewById(R.id.calculatorButton); 
     pythagorean = (Button)findViewById(R.id.pythagoreanButton); 
     distance = (Button)findViewById(R.id.distanceButton); 
     exponent = (Button)findViewById(R.id.exponentsButton); 
     temperature = (Button)findViewById(R.id.temperatureButton); 
     nuclearfusion = (Button)findViewById(R.id.nuclearfusion); 


     pythagorean.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       Intent pythagoreanIntent = new Intent(getBaseContext(), pythagorean.class); 
       startActivityForResult(pythagoreanIntent, 0); 
       overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left); 
      } 
     }); 
     distance.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       Intent distanceIntent = new Intent(getBaseContext(), distance.class); 
       startActivityForResult(distanceIntent, 0); 
       overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left); 
      } 
     }); 
     exponent.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       Intent exponentIntent = new Intent(getBaseContext(), exponents.class); 
       startActivityForResult(exponentIntent, 0); 
       overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left); 
      } 
     }); 
     temperature.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       Intent temperatureIntent = new Intent(getBaseContext(), fahrenheittocelsius.class); 
       startActivityForResult(temperatureIntent, 0); 
       overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left); 
      } 
     }); 
     nuclearfusion.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       Intent nuclearfusionIntent = new Intent(getBaseContext(), nuclearfusion.class); 
       startActivityForResult(nuclearfusionIntent, 0); 
       overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left); 
      } 
     }); 

    } 




} 

和我AndroidManifest是:

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

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

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

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activty 
      android:name=".fahrenheittocelsius" 
      android:label="Fahrenheit to Celsius" 
      ></activty> 

     <activity 
      android:name=".calculator" 
      android:label="Calculator" > 
     </activity> 
     <activity 
      android:name=".pythagorean" 
      android:label="Pythagorean Theorem" 
      > 

     </activity> 
     <activity 
      android:name=".distance" 
      android:label="Distance Formula" 
      ></activity> 
     <activity 
      android:name=".exponents" 
      android:label="Exponents" 
      ></activity> 

     <activity 
      android:name=".nuclearfusion" 
      android:label="Nuclear Fusion" 
      ></activity> 
    </application> 


</manifest> 
+0

爲什麼不試試''在您的清單文件中 – 2012-07-24 03:34:19

回答

0

tab_view.this替換的getBaseContext()所有實例。

+0

仍然收到相同的錯誤。 – 2012-07-24 03:20:36

0

startActivityForResult允許您開始活動並獲取一些數據。想象一下你有一些文件選擇器活動。按照答案鏈接。而且,如果你正在使用startActivityForResult()需要onActivityResult()

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    // Result OK.d. 
    if (requestCode == resultCode) { 
     // do something good 
    } 
} 

嘗試使用下面的代碼開始您的活動 -

Intent temperature = new Intent(tab_view.this, fahrenheittocelsius.class); 
startActivity(temperature); 
overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);