`
童梦新苑
  • 浏览: 41025 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

android Intent和菜单的使用

阅读更多

首先我们需要知道Intent这个东西是用来干什么的:

   intent主要可以看着是一个能够在两个Activity之间传输数据的这么一个对象,那么他的具体用法怎么用啊

我们下来就来看看这个例子吧:

package demo.jsj;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class Activity03 extends Activity {
    private EditText factorOne;
    private EditText factorTwo;
    private TextView symbol;
    private Button calculate;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //根据控件的Id取得控件的对象(通过布局文件进行获取)
        factorOne = (EditText)this.findViewById(R.id.factorOne);
        factorTwo = (EditText)this.findViewById(R.id.factorTwo);
        symbol = (TextView)this.findViewById(R.id.symbol);
        calculate = (Button)findViewById(R.id.calculate);
        symbol.setText(R.string.symbol);
        calculate.setText(R.string.caloulate);
        calculate.setOnClickListener(new ClaculateListener());
    }
    
    //添加菜单
    
    
    @Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// TODO Auto-generated method stub
    	menu.add(0,1,1,R.string.out);//第二个参数为ID
    	menu.add(0,2,2,R.string.about);
		return super.onCreateOptionsMenu(menu);
	}
    //设置菜单的操作
	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		if(item.getItemId() == 1){
			finish();
		}
		return super.onOptionsItemSelected(item);
	}

	class ClaculateListener implements OnClickListener{

		@Override
		public void onClick(View v) {
			//取得两个控件的值
			String factorOneStr = factorOne.getText().toString();
			String factorTwoStr = factorTwo.getText().toString();
			Intent intent = new Intent();
			intent.putExtra("one", factorOneStr);
			intent.putExtra("two", factorTwoStr);
			intent.setClass(Activity03.this, ResultActivity.class);
			Activity03.this.startActivity(intent);
		}
    	
    }
}

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    
<EditText
	android:id="@+id/factorOne"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	/>
<TextView  
	android:id="@+id/symbol"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
<EditText
	android:id="@+id/factorTwo"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	/>
<Button
	android:id="@+id/calculate"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	/>
</LinearLayout>

 

  • 大小: 20 KB
分享到:
评论

相关推荐

    Android Intent 过滤例子

    在这里,我们将深入探讨Android Intent过滤器的概念、工作原理以及如何在实际应用中设置和使用。 **Intent Filter的基本概念** Intent Filter是Android组件(如Activity或Service)声明它们能够处理的Intent类型的...

    android fragment 使用以及嵌套使用 底部菜单和顶部菜单

    本教程将深入探讨如何在Android应用中使用Fragment,以及如何进行嵌套使用,特别是在创建底部菜单和顶部菜单的场景下,类似微信和QQ的分页菜单设计。 1. **Fragment的基本使用**: - 创建Fragment:通过继承...

    Android悬浮窗菜单

    开发者可以通过阅读和分析这些代码,加深对Android悬浮窗菜单实现的理解和应用。 总之,Android悬浮窗菜单是一个实用的功能,结合了悬浮窗、菜单弹出和页面跳转等技术。通过学习和实践,开发者可以为自己的应用增加...

    android activitygroup底部菜单

    标题“android activitygroup底部菜单”指的是在Android应用中,使用ActivityGroup来实现底部菜单的功能。底部菜单通常由几个图标按钮组成,点击不同的按钮可以切换到相应的功能页面,而不会每次都完全退出当前...

    Android底部菜单栏 仿微博效果

    在Android应用开发中,创建一个类似微博底部菜单栏的效果是一个常见的需求,这通常涉及到TabHost组件的使用。TabHost是Android SDK提供的一种用于构建多标签界面的容器,它可以帮助我们组织多个活动(Activities)...

    Android底部导航菜单栏TabHost

    在Android应用开发中,底部导航菜单栏(Bottom Navigation Bar)是一种常见的用户界面设计,它允许用户在多个顶级操作之间快速切换。TabHost是Android SDK提供的一种实现底部导航栏的组件,它可以帮助开发者创建多...

    Android底部菜单栏

    请注意,虽然TabHost在现代Android开发中已较少使用,但了解其工作原理有助于理解底部菜单栏的历史演变和当前的实现方式。现在更常见的是使用`BottomNavigationView`结合`FragmentManager`或`NavController`来管理...

    Android 屏蔽home,菜单,返回键 解锁,加锁

    在Android系统中,Home键、菜单键(在某些设备上是多任务键)和返回键是用户界面的重要组成部分,它们提供了导航和操作的基本方式。然而,在特定的应用场景下,如开发特殊应用或游戏时,开发者可能需要屏蔽这些系统...

    Android课程第二次实验报告-Intent传值.docx

    【实验报告】Android课程第二次实验报告 - Intent传值 在这个实验中,主要目的是掌握在Android应用开发中如何通过Intent来实现在不同Activity之间的跳转以及数据传递。Intent是Android系统中用于启动另一个组件(如...

    android 底部菜单栏 TabHost

    值得注意的是,随着Android设计指南的更新,现在推荐使用`BottomNavigationView`来实现底部菜单,因为它提供了更好的用户体验和更现代的外观。`BottomNavigationView`更易于集成,支持Material Design规范,并且有更...

    Data、Type属性与Intent-filter配置

    描述中的“首界面如图4所示”,虽然没有提供具体图像信息,但可以理解为用户界面有一个“查看图片”的按钮或菜单项,点击后会触发一个Intent,这个Intent携带了要查看的图片信息。系统会根据`data`和`type`属性过滤...

    android 实现底部菜单

    本文将详细讲解如何使用TabHost和RadioButton来实现这样一个底部菜单UI界面。 首先,我们需要理解TabHost和RadioButton的基本概念。TabHost是Android提供的一种容器组件,它可以将多个Tab(标签)组合在一起,每个...

    Android中使用Intent完成掌上菜谱应用的代码清单.pdf

    在Android开发中,Intent是一个非常重要的概念,它用于在应用程序的不同组件之间传递消息,实现界面间的跳转和数据传输。在构建掌上菜谱应用时,Intent被广泛应用于各个活动(Activity)之间的交互。以下是根据提供的...

    android 隐藏导航栏

    为了简化操作,开发者可以使用第三方库,如`android-immersive-fullscreen`,它提供了更简单的API来隐藏和显示导航栏。 通过上述方法,开发者可以有效地在Android应用中隐藏和管理导航栏,提供更佳的用户体验。在...

    intent的常用方法

    ### Intent的常用方法 在Android开发中,`Intent`是一个非常重要的类,它主要用于应用程序组件间的通信。通过`Intent`可以启动新的...理解`Intent`的基本概念和使用方法对于成为一名合格的Android开发者至关重要。

    Android DrawerLayout 高仿QQ5.2双向侧滑菜单

    最后,不要忘记在AndroidManifest.xml中为抽屉布局的Intent设置类别为`android.intent.category.LAUNCHER`,这样应用启动时默认会显示主视图,而不是抽屉菜单。 总结来说,实现Android DrawerLayout的高仿QQ5.2双向...

    Android 模仿engadget菜单.zip

    5. **Android SDK**:项目可能会使用Android SDK的各种API,如Intent用于启动新的Activity,SharedPreferences存储用户偏好,或者RecyclerView展示列表数据。 6. **Android Studio集成开发环境**:作为Android开发...

    xamarin android相机使用实例源码及水印菜单

    本实例源码提供了Xamarin.Android应用中相机的使用方法,包括拍摄照片和添加水印的功能,这对于创建图像处理或者社交媒体类应用至关重要。下面将详细解释这个实例中的关键知识点。 1. **启动相机**: 在Xamarin....

    android底部凸起导航菜单

    可以使用FragmentManager来管理Fragment的切换,或者使用Intent来启动新的Activity。 5. **初始选中状态**:在Activity或Fragment的onCreate方法中,设置默认选中的RadioButton,通常是最左边的第一个菜单项。 在`...

    Android TabHost UI设计 菜单完美显示

    在Android应用开发中,UI设计是至关重要的,它直接影响到用户体验和应用的吸引力。本教程将专注于使用TabHost创建一个美观且功能完善的菜单系统。TabHost是Android SDK提供的一种组件,用于实现多标签页的界面布局,...

Global site tag (gtag.js) - Google Analytics