博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开发之——activity跳转
阅读量:4052 次
发布时间:2019-05-25

本文共 1761 字,大约阅读时间需要 5 分钟。

    终于有时间来研究安卓了, 已经out了一大大截, 所有只能骑驴来追赶了。

主要来说一下activity的跳转, 可以实现同一程序内的跳转, 也可以实现不同程序的跳转, 这里用到的就是content.

现在实现从activity_one跳转到activity_two, activity_one页面有一个按钮, 当点击按钮后会跳转到activity_two, 并从activity_one传送数据到activity_two。

activity_one源码:

public class Activity_testActivity extends Activity {

    /** Called when the activity is first created. */
    
    private Button myButton ;
    private TextView myTextView ;
    
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        myTextView = (TextView) findViewById(R.id.myTextView) ;
        myButton = (Button) findViewById(R.id.myButton) ;
        
        myTextView.setText("我的第一个TextView") ;
        myButton.setText("我的第一个按钮" + "\n" + "Button") ;
        myButton.setOnClickListener(new MyButtonListener()) ;
    }
    class MyButtonListener implements OnClickListener{
        
        public void onClick(View v){
            //生成一个Intent对象, 并跳转到本程序的其他activity
            Intent intent = new Intent() ;
            intent.putExtra("Input_text", "My is first") ; //传送数据
            intent.setClass(Activity_testActivity.this, OtherActivity.class) ;
            Activity_testActivity.this.startActivity(intent) ;
            
            /*//调用其他应用程序
            Uri url = Uri.parse("smsto://0822210") ;
            Intent intent = new Intent(Intent.ACTION_SENDTO, url) ;
            intent.putExtra("sms_body", "ni hao a , ") ;
            startActivity(intent) ;*/

        }
        
    }
    
}

activity_two源码:

public class OtherActivity extends Activity {

    private TextView myTextView = null ;
    @Override
    
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main) ;
       

        //接收content, 并获取传送的数据

        Intent intent = getIntent() ;
        String value = intent.getStringExtra("Input_text") ;
        
        myTextView = (TextView) findViewById(R.id.myTextView) ;
        //myTextView.setText(R.string.other) ;
        myTextView.setText(value) ;
        
    }
    
}

//博大精深

转载地址:http://jzjci.baihongyu.com/

你可能感兴趣的文章
Asp.net 中Excel通过模板导出中发布问题
查看>>
64位机器配置CA认证一些小问题
查看>>
SVN自动完全备份
查看>>
开发中的Warning原来也很有用
查看>>
Silverlight Toolkit例子代码中缺少System.Windows.Controls.Samples.Common.dll的解决办法
查看>>
项目经理培训后的一点感概
查看>>
vc学习之窗口大小发生变更时使控件自动摆放到合适的位置
查看>>
Oracle 获取系统日期时间,导出数据库
查看>>
黄巢的菊花,非常喜欢,贴出来共享一下
查看>>
在光纤环网中的b/s与c/s的比对
查看>>
根据程序名称和程序路径判断程序是否启动
查看>>
史记翻译-汉初三杰-萧何-萧相国世家第二十三
查看>>
史记翻译-汉初三杰-张良-留侯世家第二十五
查看>>
史记翻译-汉初三杰-韩信-淮阴侯列传第三十二
查看>>
帝王封赏之道和老板的封赏之道
查看>>
工作分解结构在软件开发中的应用
查看>>
关于系统崩溃后的Oracle恢复
查看>>
遭遇蚊子的獠牙,想起一种叫黄鸡婆的小虫子
查看>>
使用批处理命令给客户更新oracle数据库
查看>>
回首考研路:那年,那月,还有那条孤独的考研狗
查看>>