Android菜鸟日记4
Activity的常用控件:
1. Textview 文本框控件
2. Editview 可编辑文本框控件
3. Button 按钮控件
4. Menu 菜单控件
Ps:
andriod:id=”@+aaa/bbb”, 意思是将aaa/bbb赋值给此控件的id如果不存在则创建(常量)
+表示不存在则创建
@取后面的值
前三个空间需要在布局文件中设置
前面三个具体没什么好说的
4 关于Menu菜单控件
1. 定义 用户点击menu activity调用 onCreateOptionsMenu(Menu menu)方法
2. public boolean onCreateOptionsMenu(Menu menu) {
3. menu.add(0, 1, 1, R.string.exit);//组ID,组内ID,组内排序,标题
4. menu.add(0, 2, 2, R.string.about);
5. menu.add(2, 2, 2, R.string.about);
6. menu.add(2, 2, 2, R.string.about);
7. //每一行menu的行为一组
8. return super.onCreateOptionsMenu(menu);
9. }
用户点击menu后会调用此方法 通过menu.add 给menu菜单添加选项
2.用户选择了menu菜单选项 调用 onOptionsItemSelected(MenuItem item)方法
public boolean onOptionsItemSelected(MenuItem item) {//点击menu菜单选项时调用
if(item.getItemId()==1)
{
this.finish();
}
return super.onOptionsItemSelected(item);
}
点击menu选项后 调用此方法 会传入被选择的menuitem对象 可以同通过组内
item ID来辨认
MulActivity.java
package cfuture.poolo;
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 MulActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
Button bt=null;
EditText ev1=null;
EditText ev2=null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
bt=(Button)this.findViewById(R.id.bt1);
TextView tv=(TextView)this.findViewById(R.id.tv1);
tv.setText("乘以");//字符串不应该写死在程序 为了方便语言版本 应该写入strings.xml
//不同语言版本使用不同的Strings.xml(values文件夹下可以放很多)
//也可以通过tv.setText(R.string.xxx)方法来赋值
bt.setOnClickListener(this);
}
/* public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
menu.add(0, 1, 1, R.string.exit);
menu.add(0, 2, 2, R.string.about);
return super.onCreateOptionsMenu(menu);
}*/
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 1, 1, R.string.exit);//组ID,组内ID,组内排序,标题
menu.add(0, 2, 2, R.string.about);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {//点击menu菜单选项时调用
if(item.getItemId()==1)
{
this.finish();
}
return super.onOptionsItemSelected(item);
}
public void onClick(View v) {
ev1=(EditText)this.findViewById(R.id.ev1);
ev2=(EditText)this.findViewById(R.id.ev2);
String temp1=ev1.getText().toString();
String temp2=ev2.getText().toString();
Intent it= new Intent();
it.setClass(MulActivity.this, ReslutActivity.class);
it.putExtra("str1", temp1);
it.putExtra("str2", temp1);
this.startActivity(it);
}
}
ReslutActivity.java
package cfuture.poolo;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class ReslutActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.result);
Intent it=this.getIntent();
String temp1=it.getStringExtra("str1");
String temp2=it.getStringExtra("str2");
TextView tv=(TextView)this.findViewById(R.id.r_tv1);
int temp=mul(temp1,temp2);
String str=null;
str=String.valueOf(temp);
tv.setText(str);
//也可 tv.setText(temp+""); int +""后会转换成string 类型
}
private int mul(String a,String b)
{
int result=0;
result=Integer.parseInt(a)*Integer.parseInt(b);
return result;
}
}
2011-8-10
poolo
Activity的常用控件:
1. Textview 文本框控件
2. Editview 可编辑文本框控件
3. Button 按钮控件
4. Menu 菜单控件
Ps:
andriod:id=”@+aaa/bbb”, 意思是将aaa/bbb赋值给此控件的id如果不存在则创建(常量)
+表示不存在则创建
@取后面的值
前三个空间需要在布局文件中设置
前面三个具体没什么好说的
4 关于Menu菜单控件
1. 定义 用户点击menu activity调用 onCreateOptionsMenu(Menu menu)方法
2. public boolean onCreateOptionsMenu(Menu menu) {
3. menu.add(0, 1, 1, R.string.exit);//组ID,组内ID,组内排序,标题
4. menu.add(0, 2, 2, R.string.about);
5. menu.add(2, 2, 2, R.string.about);
6. menu.add(2, 2, 2, R.string.about);
7. //每一行menu的行为一组
8. return super.onCreateOptionsMenu(menu);
9. }
用户点击menu后会调用此方法 通过menu.add 给menu菜单添加选项
2.用户选择了menu菜单选项 调用 onOptionsItemSelected(MenuItem item)方法
public boolean onOptionsItemSelected(MenuItem item) {//点击menu菜单选项时调用
if(item.getItemId()==1)
{
this.finish();
}
return super.onOptionsItemSelected(item);
}
点击menu选项后 调用此方法 会传入被选择的menuitem对象 可以同通过组内
item ID来辨认
MulActivity.java
package cfuture.poolo;
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 MulActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
Button bt=null;
EditText ev1=null;
EditText ev2=null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
bt=(Button)this.findViewById(R.id.bt1);
TextView tv=(TextView)this.findViewById(R.id.tv1);
tv.setText("乘以");//字符串不应该写死在程序 为了方便语言版本 应该写入strings.xml
//不同语言版本使用不同的Strings.xml(values文件夹下可以放很多)
//也可以通过tv.setText(R.string.xxx)方法来赋值
bt.setOnClickListener(this);
}
/* public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
menu.add(0, 1, 1, R.string.exit);
menu.add(0, 2, 2, R.string.about);
return super.onCreateOptionsMenu(menu);
}*/
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 1, 1, R.string.exit);//组ID,组内ID,组内排序,标题
menu.add(0, 2, 2, R.string.about);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {//点击menu菜单选项时调用
if(item.getItemId()==1)
{
this.finish();
}
return super.onOptionsItemSelected(item);
}
public void onClick(View v) {
ev1=(EditText)this.findViewById(R.id.ev1);
ev2=(EditText)this.findViewById(R.id.ev2);
String temp1=ev1.getText().toString();
String temp2=ev2.getText().toString();
Intent it= new Intent();
it.setClass(MulActivity.this, ReslutActivity.class);
it.putExtra("str1", temp1);
it.putExtra("str2", temp1);
this.startActivity(it);
}
}
ReslutActivity.java
package cfuture.poolo;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class ReslutActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.result);
Intent it=this.getIntent();
String temp1=it.getStringExtra("str1");
String temp2=it.getStringExtra("str2");
TextView tv=(TextView)this.findViewById(R.id.r_tv1);
int temp=mul(temp1,temp2);
String str=null;
str=String.valueOf(temp);
tv.setText(str);
//也可 tv.setText(temp+""); int +""后会转换成string 类型
}
private int mul(String a,String b)
{
int result=0;
result=Integer.parseInt(a)*Integer.parseInt(b);
return result;
}
}
2011-8-10
poolo