رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

سلام

میرم سر اصل مطلب

من خواستم نرم افزارم رو بدم بازار گفتم بزار خوشکل ترش کنم...رفتم بجای دکمه از ایمیج باتن استفاده کردم

من هم استفاده کردم...اما حالا مشکل ساز شد :(

وقتی میرم داخل نرم افزار ارور فورس کلوز میده

مشکل از صفحه 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();}}

خواهش میکنم کمک کنید

بازم بگم اون زمانی که ایمیج باتن استفاده کردم اینطور شد...ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر
سلام

یعنی قبلش باتون داشتی درست کار میکرد یا باتون اصلا نداشتی؟

کدش که مشکلی نداره .خطای چی میده؟

شاید توی فایل xmlمشکلی پیش اومده دوباره ویجت هایی که تو صفحه گذاشتی رو پاک کن از اول به ترتیب بذار ببین چی میشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اره باتون داشتم

با باتون درست کار میکنه

دوباره الان امتحان کردم با باتون درست کار میکنه

اما با ایمیج باتون درست کار نمیکنه

اینم ماله xml :

    xmlns:tools="http://schemas.android.com/tools"   android:id="@+id/drawer_layout"   android:layout_width="match_parent"   android:layout_height="match_parent"   android:background="@drawable/in"   tools:context=".MainActivity" >       android:id="@+id/content_frame"       android:layout_width="match_parent"       android:layout_height="match_parent" >       android:id="@+id/imageButton1"       android:layout_width="match_parent"       android:layout_height="wrap_content"       android:layout_below="@+id/textView1"       android:layout_centerHorizontal="true"       android:layout_marginTop="118dp"       android:src="@drawable/ic_launcher" />       android:id="@+id/imageButton2"       android:layout_width="match_parent"       android:layout_height="wrap_content"       android:layout_below="@+id/imageButton1"       android:layout_centerHorizontal="true"       android:layout_marginTop="120dp"       android:src="@drawable/ic_launcher" />       android:id="@+id/left_drawer"       android:layout_width="240dp"       android:layout_height="match_parent"       android:layout_gravity="start"       android:background="#009900"       android:choiceMode="singleChoice"       android:divider="@android:color/transparent"       android:dividerHeight="0dp" />

والا هر کار میکنم درست نمیشه :(

راهی وجود داره؟؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر
خب یه کار دیگه کن

بکگراند دکمه ها رو این عکسی که توی ایمیج باتون میذاری بذار.مشکلت حل میشه نمیخواد دیگه عوضش کنی ایمیج باتون بذاری


توی کد این خط و دیدم

[shcode=xml][/shcode]

android:layout_below="@+id/textView1"

[shcode=xml]

[/shcode]

تکست ویو1 چیه؟توی فایلت اصلا تکست ویو نداری که:huh:

لینک ارسال
به اشتراک گذاری در سایت های دیگر
خب یه کار دیگه کن

بکگراند دکمه ها رو این عکسی که توی ایمیج باتون میذاری بذار.مشکلت حل میشه نمیخواد دیگه عوضش کنی ایمیج باتون بذاری


توی کد این خط و دیدم

[shcode=xml][/shcode]

android:layout_below="@+id/textView1"

[shcode=xml]

[/shcode]

تکست ویو1 چیه؟توی فایلت اصلا تکست ویو نداری که:huh:

خواهشا پیام خصوصیتونو چک کنید

اگه باتون بزارم نمیتونم به خوبی ابعادش رو درست تغییر بدم حتی از RelativeLayout استفاده میکنم

اگه این باشه :

android:layout_alignParentLeft="true"

            android:layout_alignParentRight="true"

که از نظر طولی بسیار درازه

اگه نباشه از نظر طولی بسیار کوچیکه :(

راهنمایی لطفا

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

یه راه حلی هست شما همون باتن معمولی بزارید بعد یک فایل xml بسازید

و به بک گراند دکمه نسبت دهید بجای ایمیج باتن میتوانید استفاده کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنون حل شد با روشی شما و خانوم مدیر

ولی برام جای سواله چرا همون ایمیج باتون نشد/؟؟؟

خیلی ممنون ..مرسی

لینک ارسال
به اشتراک گذاری در سایت های دیگر
سلام

دوست عزیز میتونی با این دوتا خاصیت طول و عرض دکمه رو تنظیم کنی

[shcode=xml]android:layout_width="40dp"

        android:layout_height="40dp"[/shcode]

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...