mrkclub

مشکل دکمه

9 ارسال در این موضوع قرار دارد

سلام

من تو پروژم می خوام کدهای دستور دادن به یه دکمه که وقتی روش کلیک شد از این صفحه به صفحه ی دیگه بره ولی کد رو هر جا که تایپ میکنم ارور میده و کد رو هم به درستی وارد میکنم می خواستم بدونم ک کد روباید کجا تایپ کرد که ارور نده

 ممنون

اینم کد:

[shcode=java]

package com.example.gh;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import android.content.Intent;

import android.os.Bundle;

import android.support.v4.app.ActionBarDrawerToggle;

import android.support.v4.app.FragmentManager;

import android.support.v4.app.FragmentTransaction;

import android.support.v4.widget.DrawerLayout;

import android.support.v7.app.ActionBarActivity;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemClickListener;

import android.widget.Button;

import android.widget.LinearLayout;

import android.widget.ListView;

import android.widget.SimpleAdapter;

import android.widget.Toast;

public class MainActivity extends ActionBarActivity {

int mPosition = -1;

String mTitle = “”;

// Array of strings storing country names

String[] mCountries ;

// Array of integers points to images stored in /res/drawable-ldpi/

int[] mFlags = new int[]{

R.drawable.india,

R.drawable.pakistan,

R.drawable.srilanka,

R.drawable.china,

R.drawable.bangladesh,

R.drawable.nepal,

R.drawable.afghanistan,

R.drawable.nkorea,

R.drawable.skorea,

R.drawable.japan

};

// Array of strings to initial counts

String[] mCount = new String[]{

“”, “”, “”, “”, “”,

“”, “”, “”, “”, “” };

private DrawerLayout mDrawerLayout;

private ListView mDrawerList;

private ActionBarDrawerToggle mDrawerToggle;

private LinearLayout mDrawer ;

private List mList ;

private SimpleAdapter mAdapter;

final private String COUNTRY = “country”;

final private String FLAG = “flag”;

final private String COUNT = “count”;

/* (non-Javadoc)

* @see android.support.v7.app.ActionBarActivity#onCreate(android.os.Bundle)

*/

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.jhnh);

Button bt1;

bt1=(Button)findViewById(R.id.button1);

bt1.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Intent i= new Intent();

i.setClass(MainActivity.this, PAGE2.calss);

}

});

// Getting an array of country names

mCountries = getResources().getStringArray(R.array.countries);

// Title of the activity

mTitle = (String)getTitle();

// Getting a reference to the drawer listview

mDrawerList = (ListView) findViewById(R.id.drawer_list);

// Getting a reference to the sidebar drawer ( Title + ListView )

mDrawer = ( LinearLayout) findViewById(R.id.drawer);

// Each row in the list stores country name, count and flag

mList = new ArrayList();

for(int i=0;i<10;i++){

HashMap hm = new HashMap();

hm.put(COUNTRY, mCountries);

hm.put(COUNT, mCount);

hm.put(FLAG, Integer.toString(mFlags) );

mList.add(hm);

}

// Keys used in Hashmap

String[] from = { FLAG,COUNTRY,COUNT };

// Ids of views in listview_layout

int[] to = { R.id.flag , R.id.country , R.id.count};

// Instantiating an adapter to store each items

// R.layout.drawer_layout defines the layout of each item

mAdapter = new SimpleAdapter(this, mList, R.layout.drawer_layout, from, to);

// Getting reference to DrawerLayout

mDrawerLayout = (DrawerLayout)findViewById(R.id.drawer_layout);

// Creating a ToggleButton for NavigationDrawer with drawer event listener

mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_drawer , R.string.drawer_open,R.string.drawer_close){

/** Called when drawer is closed */

public void onDrawerClosed(View view) {

highlightSelectedCountry();

supportInvalidateOptionsMenu();

}

};

// Setting event listener for the drawer

mDrawerLayout.setDrawerListener(mDrawerToggle);

// ItemClick event handler for the drawer items

mDrawerList.setOnItemClickListener(new OnItemClickListener() {

@Override

public void onItemClick(AdapterView arg0, View arg1, int position,

long arg3) {

// Increment hit count of the drawer list item

if(position 4)

mDrawerList.setItemChecked(mPosition, true);

else

mPosition = selectedItem;

if(mPosition!=-1)

getSupportActionBar().setTitle(mCountries[mPosition]);

}

}

[/shcode]

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


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

سلام شما استارت اکتیویتی رو  در انتهای اون کد ها تعریف نکردید

startActivity(i);

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


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

سلام شما استارت اکتیویتی رو  در انتهای اون کد ها تعریف نکردید

startActivity(i);

این کار رو هم کردم نشد در ضمن تو android manifest هم کد اکتیویتی رو وارد کردم مشکل من این جاست که نمیدونم کد دکمه رو کجا وارد کنم؟

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


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

اگه میخوای یه دکمه توی برنامه تعریف کنی توی تابع onCreate قبل اینکه تابع بسته بشه میتونی کد دکمه رو بذاری

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

[shcode=java]public class MainActivity extends ActionBarActivity {

Button bt1;[/shcode]

حالا قبل اینکه onCreate بسته شه همون کد دکمه تو بذار یعنی

[shcode=java]bt1=(Button)findViewById(R.id.button1);

bt1.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Intent i= new Intent();

i.setClass(MainActivity.this, PAGE2.calss);

}

});[/shcode]

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


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

اگه میخوای یه دکمه توی برنامه تعریف کنی توی تابع onCreate قبل اینکه تابع بسته بشه میتونی کد دکمه رو بذاری

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

[shcode=java]public class MainActivity extends ActionBarActivity {

Button bt1;[/shcode]

حالا قبل اینکه onCreate بسته شه همون کد دکمه تو بذار یعنی

[shcode=java]bt1=(Button)findViewById(R.id.button1);

bt1.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Intent i= new Intent();

i.setClass(MainActivity.this, PAGE2.calss);

}

});[/shcode]

بازم نشد چیکار کنم؟؟؟؟؟؟؟؟؟؟

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


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

دوست عزیز اینجوری کد و تغییر بده

[shcode=java]public class MainActivity extends ActionBarActivity implements View.OnClickListener {[/shcode]

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

[shcode=java]buttonname.setOnClickListener(this);[/shcode]

و

[shcode=java]buttonname.setOnClickListener(new View.OnClickListener() {

   @Override

   public void onClick(View view) {

   }

});[/shcode]

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


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

دوست عزیز اینجوری کد و تغییر بده

[shcode=java]public class MainActivity extends ActionBarActivity implements View.OnClickListener {[/shcode]

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

[shcode=java]buttonname.setOnClickListener(this);[/shcode]

و

[shcode=java]buttonname.setOnClickListener(new View.OnClickListener() {

   @Override

   public void onClick(View view) {

   }

});[/shcode]

همون اولی رو که تغغر میدم این ارور رو میده [align=left]The type MainActivity must implement the inherited abstract [/align]

method View.OnClickListener.onClick(View)

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
دوست عزیز شما این کد و تست کنید کد خودتونو کلا بردارین اگه درست کار کرد طبق این انجام بدین

فایل activity_main.xml

[shcode=xml]

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:paddingBottom="@dimen/activity_vertical_margin"

    android:paddingLeft="@dimen/activity_horizontal_margin"

    android:paddingRight="@dimen/activity_horizontal_margin"

    android:paddingTop="@dimen/activity_vertical_margin"

    tools:context="com.example.androidbuttionapplication.MainActivity$PlaceholderFragment" >

   

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="@string/hello_world" />

   

        android:id="@+id/buttonID"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_centerHorizontal="true"

        android:layout_centerVertical="true"

        android:text="@string/buttonGoToGoogle" />

[/shcode]

فایل MainActivity.java

[shcode=java]package com.example.androidbuttionapplication;

import android.content.Intent;

import android.net.Uri;

import android.os.Bundle;

import android.support.v7.app.ActionBarActivity;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

public class MainActivity extends ActionBarActivity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        Button button = (Button) findViewById(R.id.buttonID);

        button.setOnClickListener(new OnClickListener() {

            @Override

            public void onClick(View v) {

                Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri

                        .parse("http://www.google.com"));

                startActivity(browserIntent);

            }

        });

    }

    @Override

    public boolean onCreateOptionsMenu(Menu menu) {

        getMenuInflater().inflate(R.menu.main, menu);

        return true;

    }

}[/shcode]

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


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

ازهمه ی دوستانی که به سوال من پاسخ دادن

مشکل رو فهمیدم از کجا بود به جای button باید ImageButtonرو وارد می کردم:D

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری