Android学习笔记2
4,用intent在activity之间传递数据(两个Activity可能不是在一个应用程序中)
(1),从MainActivity向HelloActivity传递参数123
package com.example.hello;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity
{
private Button bt_a;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt_a=(Button) findViewById(R.id.bt_a);
bt_a.setOnClickListener(new Bt_aListener());
}
class Bt_aListener implements View.OnClickListener
{
@Override
public void onClick(View v)
{
Intent intent=new Intent();
intent.putExtra("data1", "123");
intent.setClass(MainActivity.this, Hello1Activity.class);
MainActivity.this.startActivity(intent);
}
}
}
package com.example.hello;import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.TextView;public class Hello1Activity extends AppCompatActivity { private TextView tv_b=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_hello1); Intent intent=getIntent(); String data=intent.getStringExtra("data1"); tv_b=(TextView) findViewById(R.id.tv_b); tv_b.setText(data); //tv_b.setText(R.string.HelloActivity); }}
(2)用MainActivity实现发短信功能:
package com.example.hello;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity
{
private Button bt_a;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt_a=(Button) findViewById(R.id.bt_a);
bt_a.setOnClickListener(new Bt_aListener());
}
class Bt_aListener implements View.OnClickListener
{
@Override
public void onClick(View v) //必须重写这个方法
{
/* Intent intent=new Intent();
intent.putExtra("data1", "123");
intent.setClass(MainActivity.this, Hello1Activity.class);
MainActivity.this.startActivity(intent);*/
Uri uri=Uri.parse("smsto://0800000123");
Intent intent=new Intent(Intent.ACTION_SENDTO,uri );
intent.putExtra("data2", "欢迎使用!");
startActivity(intent);
}
}
}
5,activity中常见的控件;
(1),TextView:文本信息
(2),ExitText:可编辑的文本框
(3),Button:按钮
(4),meno:菜单
初始化一个菜单(当用户点击菜单按钮调用此方法)
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
menu.add(0, 1,1 , R.string.menu_a); //add(当前组的id,菜单小块item的id,当前菜单中小块排序的id,小块显示的值)
menu.add(0, 1,2 , R.string.menu_b);
return super.onCreateOptionsMenu(menu);
}
__EOF__

本文链接:https://www.cnblogs.com/lx06/p/14907840.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类