2012-02-19 10 views
0

私は、アクティビティProv.javaを開始するための画像ボタンを含むアプリケーションを作成しています。画像ボタンが機能しません

このアプリは常に以前から働いていましたが、今日はXMLで触覚フィードバックを有効にしましたが、もう一度削除しました。突然 "Prov.java"のボタンが機能せず、nullpointerexceptionを返しました。それを解決するために何をすべきか教えてください!

IMAGEBUTTON:

<ImageButton 
      android:id="@+id/a6" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignRight="@+id/a5" 
      android:layout_below="@+id/a5" 
      android:background="@null" 
      android:contentDescription="@string/app_name" 
      android:src="@drawable/iconprov" /> 

Androidのマニフェスト:

<activity 
     android:name=".Prov" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait" 
     android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
     <intent-filter> 
      <action android:name="com.felectronix.kyrkeror.PROV" /> 

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

メインメニュー:

public class Huvudmeny extends Activity { 
ImageButton imageButton; 
int bak; 
int em; 
SharedPreferences data; 
public static String filename = "bg"; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    em = R.drawable.bakgrund; 
    data = getSharedPreferences(filename, 0); 
    bak = data.getInt("bakgrund", em); 

} 

@Override 
protected void onResume() { 
    // TODO Auto-generated method stub 
    super.onResume(); 
    RelativeLayout bg = (RelativeLayout) findViewById(R.id.might); 
    bg.setBackgroundResource(bak); 
    ConnectivityManager connectivityManager = (ConnectivityManager) this 
      .getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); 
    addListenerOnButton(); 
    addListenerOnButton1(); 
    addListenerOnButton2(); 
    addListenerOnButton3(); 
    addListenerOnButton4(); 
    addListenerOnButton5(); 
    addListenerOnButton6(); 
    addListenerOnButton7(); 
    addListenerOnButton8(); 
    addListenerOnButton9(); 
    addListenerOnButton10(); 
    addListenerOnButton11(); 
    if (networkInfo != null && networkInfo.isConnected()) { 

    } else { 
     startActivity(new Intent("com.felectronix.kyrkeror.NOINTERNET")); 
     finish(); 
    } 
} 
onclicklistener

メインメニュー:

public void addListenerOnButton9() { 

    imageButton = (ImageButton) findViewById(R.id.a6); 

    imageButton.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 

      startActivity(new Intent("com.felectronix.kyrkeror.PROV")); 
      finish(); 
     } 

    }); 
} 
+2

変更を元に戻した後でプロジェクトを「クリーン」にしましたか? – waqaslam

+0

プロジェクトをクリーンアップしますか?私はそれが何であるかわからないので...おそらくない:-)明日見えるだろう。どうも。 –

+1

**プロジェクト - >クリーン**を選択してプロジェクトをクリーニングしてください – waqaslam

答えて

0

明らかに、prov.javaのonCreateメソッドのid "might"に自分の背景イメージを適用しようとしました。これは間違っていて、正しいIDは "bakgrund"でした。あなたの時間をありがとう。

質問が回答しました。

関連する問題