zoukankan      html  css  js  c++  java
  • 代码作业

    这是一个界面

    代码如下:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.administrator.myapplication.MainActivity">

    <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!"
    android:id="@+id/textView" />

    <EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textPersonName"
    android:hint="enter your name here"
    android:ems="10"
    android:id="@+id/editText" />

    <Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="SAY HELLO!"
    android:id="@+id/btn1" />
    </LinearLayout>

     主代码:

    package com.example.administrator.myapplication;

    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.EditText;
    import android.widget.TextView;

    public class MainActivity extends AppCompatActivity {
    private TextView textView;
    private EditText editText;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    }
    public void sayHello(View view){
    TextView textView=(TextView)findViewById(R.id.textView);
    EditText editText=(EditText)findViewById(R.id.editText);
    textView.setText("Hello,"+editText.getText().toString()+"!");
    }
    }

    测试代码:

    package com.example.administrator.myapplication;

    import android.support.test.rule.ActivityTestRule;

    import org.junit.Rule;
    import org.junit.Test;

    import static android.support.test.espresso.Espresso.onView;
    import static android.support.test.espresso.action.ViewActions.typeText;
    import static org.junit.Assert.*;

    /**
    * Created by Administrator on 2017/3/16.
    */
    public class MainActivityTest {
    @Rule
    public ActivityTestRule<MainActivity>mActivityRule=new ActivityTestRule<>(MainActivity.class);
    @Test
    public void testSayHello() throws Exception {
    onView(withId(R.id.editText)).perform(typeText(STRING_TO_BE_TYPED).closeSoftKeyboard());

    onView(withId(R.id.btn)).perform(click());
    String expectedText="Hello,"+STRING_TO_BE_TYPED+"!";
    onView(withId(R.id.textview)).check(matches(withText(expectedText)));

    }
    }
    build代码:
    package com.example.administrator.myapplication;

    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.EditText;
    import android.widget.TextView;

    public class MainActivity extends AppCompatActivity {
    private TextView textView;
    private EditText editText;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    }
    public void sayHello(View view){
    TextView textView=(TextView)findViewById(R.id.textView);
    EditText editText=(EditText)findViewById(R.id.editText);
    textView.setText("Hello,"+editText.getText().toString()+"!");
    }
    }
  • 相关阅读:
    windows下 文件资源管理器 的操作
    Visual Studio Code 折叠代码快捷键
    windows 10 取消alt+tab的预览功能
    String.prototype.replace
    Webpack的tapable 为什么要使用 new Funtion 来生成静态代码
    Visual Studio Code 断点调试Nodejs程序跳过node内部模块(internal modules)
    【社群话题分享】有哪些奇葩的技术人员考核方式?
    工信部要求应用商店上新 App 检查 IPv6,这里有一份 IPv6 快速部署指南
    读完这篇文章,5G 就没有秘密了
    双剑合璧——掌握 cURL 和 Dig 走天涯
  • 原文地址:https://www.cnblogs.com/000w/p/6595975.html
Copyright © 2011-2022 走看看