سلام
میرم سر اصل مطلب
من خواستم نرم افزارم رو بدم بازار گفتم بزار خوشکل ترش کنم...رفتم بجای دکمه از ایمیج باتن استفاده کردم
من هم استفاده کردم...اما حالا مشکل ساز شد
وقتی میرم داخل نرم افزار ارور فورس کلوز میده
مشکل از صفحه mainactivity.java باید باشه..چون بعد اینکه ایمیج باتن اضافه کردم اینطور شد
این کد
خواهش میکنم خواهش میکنم ببینید کجاش غلطه؟؟؟خواهش میکنم
import android.app.ActionBar;import android.app.AlertDialog;import android.content.DialogInterface;import android.content.Intent;import android.content.res.Configuration;import android.graphics.Color;import android.graphics.drawable.ColorDrawable;import android.os.Bundle;import android.support.v4.app.ActionBarDrawerToggle;import android.support.v4.widget.DrawerLayout;import android.support.v7.app.ActionBarActivity;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.ImageButton;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.Toast;import android.widget.AdapterView.OnItemClickListener;public class MainActivity extends ActionBarActivity {private String[] mPlanetTitles;private DrawerLayout mDrawerLayout;private ListView mDrawerList;private ActionBarDrawerToggle mDrawerToggle;String dokme_txt = "Clash Of clsns Training";@Overrideprotected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getActionBar().setDisplayHomeAsUpEnabled(true); ActionBar bar = getActionBar(); bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#3333FF"))); mPlanetTitles = getResources().getStringArray(R.array.dokmeha); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawerList = (ListView) findViewById(R.id.left_drawer); // Set the adapter for the list view mDrawerList.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, mPlanetTitles)); // Set the list's click listener mDrawerList.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int post, long arg3) { dokme_txt = getResources().getStringArray(R.array.dokmeha)[post]; Toast.makeText(getBaseContext(), "برروی " + dokme_txt + " کلیک شد", Toast.LENGTH_SHORT) .show(); switch (post) { case 0: startActivity(new Intent(MainActivity.this, amtez.class)); break; case 1: startActivity(new Intent(MainActivity.this, email.class)); break; case 2: startActivity(new Intent(MainActivity.this, Trainings.class)); break; case 3: startActivity(new Intent(MainActivity.this, SettingActivity.class)); break; default: break; } mDrawerLayout.closeDrawer(mDrawerList); } }); // ////part 2 _ amuzeshhaye esfandune.ir mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.muno, R.string.drawer_open, R.string.drawer_close) { /** هنگامی که منو کشویی کاملا بسته شده متد زیر اجرا میشه */ public void onDrawerClosed(View view) { super.onDrawerClosed(view); getSupportActionBar().setTitle(dokme_txt); supportInvalidateOptionsMenu(); // creates call to // onPrepareOptionsMenu() } /** هنگامی که منو کشویی کاملا باز شده متد زیر اجرا میشه */ public void onDrawerOpened(View drawerView) { super.onDrawerOpened(drawerView); getSupportActionBar().setTitle("گزینه های بیشتر"); supportInvalidateOptionsMenu(); // creates call to // onPrepareOptionsMenu() } }; // tanzim e drawer toggle be surate DrawerListener baraye mDrawerLayout // emun mDrawerLayout.setDrawerListener(mDrawerToggle); ///part 3 getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setHomeButtonEnabled(true); /* * کد زیر همون نام متدمون هست که فقط صداش زدیم. */ alertTwoButtons(); ///تعریف دکمه ImageButton img1=(ImageButton) findViewById(R.id.imageButton1); img1.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "aaaa", 3000).show(); startActivity(new Intent(MainActivity.this, moghadame.class)); } }); ImageButton im2=(ImageButton) findViewById(R.id.imageButton2); im2.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "eee", 3000).show(); startActivity(new Intent(MainActivity.this, soalat.class)); } }); } /*part 2 // seda zade mishe vaghtike supportInvalidateOptionsMenu seda zade beshe @Override public boolean onPrepareOptionsMenu(Menu menu) { // If the nav drawer is open, hide action items related to the content view boolean drawerOpen = mDrawerLayout.isDrawerOpen(mDrawerList); menu.findItem(R.id.action_websearch).setVisible(!drawerOpen); return super.onPrepareOptionsMenu(menu); } *///part 3@Override protected void onPostCreate(Bundle savedInstanceState) { super.onPostCreate(savedInstanceState); // Sync the toggle state after onRestoreInstanceState has occurred. mDrawerToggle.syncState(); } @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); mDrawerToggle.onConfigurationChanged(newConfig); } @Override public boolean onOptionsItemSelected(MenuItem item) { // Pass the event to ActionBarDrawerToggle, if it returns // true, then it has handled the app icon touch event if (mDrawerToggle.onOptionsItemSelected(item)) { return true; } // دیگر آیتم های اکشن بارتون رو در زیر میتونید مدیریت کنید //قبلا درس دادم return super.onOptionsItemSelected(item); }public void alertTwoButtons() { // حتما در خط زیر نام اکتیویتی را بنویسید و از اوردن //getBaseContext() //getApplicationContext() //خوددداری کنید وگرنه برنامه بسته خواهد شد new AlertDialog.Builder(MainActivity.this) .setTitle("خوش آمدید") .setMessage("تو هم معتاد این بازی شدی؟ :دی") //افزودن آیکون .setIcon(R.drawable.gnome) .setPositiveButton("خیلی زیاد", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { Toast.makeText(getBaseContext(), "پس باید بری ترک کنی :دی", Toast.LENGTH_SHORT).show(); dialog.cancel(); } }) .setNegativeButton("هنوز نشدم!", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { Toast.makeText(getBaseContext(), "خوبه ، یه وقت معتادش نشیا :دی", Toast.LENGTH_SHORT).show(); dialog.cancel(); } }).show();}@Override public void onBackPressed() { Toast.makeText(MainActivity.this, "back", Toast.LENGTH_SHORT).show(); //Display alert message when back button has been pressed backButtonHandler(); return; }public void backButtonHandler() { AlertDialog.Builder alertDialog = new AlertDialog.Builder( MainActivity.this); // Setting Dialog Title alertDialog.setTitle("خروج"); // Setting Dialog Message alertDialog.setMessage("دلـــــت میــــاد بری؟"); // Setting Icon to Dialog alertDialog.setIcon(R.drawable.gnome); // Setting Positive "Yes" Button alertDialog.setPositiveButton("اره کار دارم", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { finish(); } }); // Setting Negative "NO" Button alertDialog.setNegativeButton("نه ، می مونم", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { // Write your code here to invoke NO event dialog.cancel(); } }); // Showing Alert Message alertDialog.show();}}
خواهش میکنم کمک کنید
بازم بگم اون زمانی که ایمیج باتن استفاده کردم اینطور شد...ممنون