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();
}
});
}
変更を元に戻した後でプロジェクトを「クリーン」にしましたか? – waqaslam
プロジェクトをクリーンアップしますか?私はそれが何であるかわからないので...おそらくない:-)明日見えるだろう。どうも。 –
**プロジェクト - >クリーン**を選択してプロジェクトをクリーニングしてください – waqaslam