读书人

android Intent跟菜单的使用

发布时间: 2012-09-13 09:51:53 作者: rapoo

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());    }        //添加菜单            @Overridepublic 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);}    //设置菜单的操作@Overridepublic boolean onOptionsItemSelected(MenuItem item) {if(item.getItemId() == 1){finish();}return super.onOptionsItemSelected(item);}class ClaculateListener implements OnClickListener{@Overridepublic 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"    >    <EditTextandroid: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"    /><EditTextandroid:id="@+id/factorTwo"android:layout_width="fill_parent"android:layout_height="wrap_content"/><Buttonandroid:id="@+id/calculate"android:layout_width="fill_parent"android:layout_height="wrap_content"/></LinearLayout>

?

读书人网 >Android

热点推荐