سلام من یه منو کشویی دارم اینم کد قسمت جاوا وقتی میخوام بر روی یکی از ایتم های منو کلیک کنم بره به activity جدید میشه کمک کنید؟
package ir.esfandune.navigationdrawer;
import android.app.Activity;
import android.content.Intent;
import android.content.res.Configuration;
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.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class MainActivity extends ActionBarActivity { private String[] mPlanetTitles; private DrawerLayout mDrawerLayout; private ListView mDrawerList; private ActionBarDrawerToggle mDrawerToggle; String dokme_txt = "car center"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); 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<String>(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(); } }); // ////part 2 _ amuzeshhaye esfandune.ir mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_drawer, 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); } /*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); retu 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 retus // true, then it has handled the app icon touch event if (mDrawerToggle.onOptionsItemSelected(item)) { retu true; } // ديگر آيتم هاي اکشن بارتون رو در زير ميتونيد مديريت کنيد //قبلا درس دادم retu super.onOptionsItemSelected(item); }
}
روید باکس...
ما را در سایت روید باکس دنبال می کنید
برچسب : نویسنده : کاوه محمدزادگان roid بازدید : 207 تاريخ : چهارشنبه 26 اسفند 1394 ساعت: 19:08