android Intent跟菜单的使用
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>