zoukankan      html  css  js  c++  java
  • android studio 1

    1.继承activity类的时候,重写父类

    @Override   //伪代码 ,代表如果不是重写父类的方法,该地方会报错

    protected void onCreate( Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题栏
    setContentView(R.layout.second_xml);

    }

     Log.d("SecondActivity",data);//SecondActivity当前类的名称 ,data 需要打印的变量

     System.out.println("");//输出方法

     Toast.makeText(this,"好人一生平安",Toast.LENGTH_SHORT).show();//this当前类对象, 如果是内部类调用,需要使用 当前类名.this 好人一生平安 打印的字符串 Toast.LENGTH_SHORT延续时间  show展示

    找到活动avtivity上的空间,需要使用 findViewById(R.id.button);

    注册AndroidManifest.xml

     <activity android:name=".SecondActivity"

                   > 

     </activity>

    入口类的activity需要添加

    <intent-filter>
    <action android:name="android.intent.action.MAIN" />

    <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>

    2.Intent 跳转:从FirstActivity当前activity跳转到SecondActivity

    Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
    startActivity(intent);

    3.Intent 传值:从FirstActivity当前activity传值到SecondActivity

    FirstActivity界面需要代码

    Intent intent = new Intent(FirstActivity.this,SecondActivity.class);

     String data = "hello secondActivity";

    intent.putExtra("extra_data",data);//extra_data自定义,可以随自己心情任意值

    startActivity(intent);

    SecondActivity界面代码

    Intent intent = getIntent();
    String data = intent.getStringExtra("extra_data");//extra_data于putExtra的值需要一致

    打印的两种方式
    Log.d("SecondActivity",data);   and System.out.println();

    4.Intent 打开第三方的url

    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setData(Uri.parse("http://wwww.baidu.com"));
    startActivity(intent);

    5.Intent 反向传值

    FirstActivity界面代码:

    Intent intent = new Intent(FirstActivity.this,SecondActivity.class);

    startActivityForResult(intent,1);//跳转界面注销后调用当前类的onActivityResult方法  1是requestCode

    重写父类的代码

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    switch (requestCode) {
    case 1:
    if (resultCode == RESULT_OK) {
    String returnedData = data.getStringExtra("data_return");
    Log.d("FirstActivity", returnedData);
    }
    break;
    default:
    }
    }

    SecondActivity 界面代码

    @Override
    public void onBackPressed(){//onBackPressed 返回按钮代码

    Intent intent = new Intent();
    intent.putExtra("data_return", "Hello FirstActivity");
    setResult(RESULT_OK, intent);


    finish();

    }

    5.Intent打开通讯录

     Intent intent = new Intent();                 

     intent.setAction(Intent.ACTION_GET_CONTENT);// 设置Intent Action属性                  

    intent.setType("vnd.android.cursor.item/phone");// 设置Intent Type 属性   

       startActivity(intent); // 启动Activity  主要是获取通讯录的内容

     

     

     

     

  • 相关阅读:
    C#中的异常处理
    How to: Create a Windows Communication Foundation Client
    王立平--result += &quot;{&quot;;
    Gradle增量学习建筑
    android 当屏幕截图,你如何改变屏幕内容,他们俩bitmap将合并的图像被一起显示
    惊人go语言(image网站开发)
    树莓派的演奏音符3 -- LCD1602显示文章
    Linux解析内核源代码——传输控制块诞生
    Preemption Context Switches 和 Synchronization Context Switches
    folat i = 0.1; 警告
  • 原文地址:https://www.cnblogs.com/hualuoshuijia/p/6888746.html
Copyright © 2011-2022 走看看