作者:伤心怪人_234 | 来源:互联网 | 2023-09-07 10:44
这是一个界面
代码如下:
xmlns:tools="http://schemas.android.com/tools" android:layout_ android:layout_ android:orientation="vertical" tools:cOntext="com.example.administrator.myapplication.MainActivity"> android:layout_ android:layout_ android:text="Hello World!" android:id="@+id/textView" /> android:layout_ android:layout_ android:inputType="textPersonName" android:hint="enter your name here" android:ems="10" android:id="@+id/editText" /> android:layout_ android:layout_ android:text="SAY HELLO!" android:id="@+id/btn1" />
主代码:
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 ActivityTestRulemActivityRule=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()+"!"); } } 代码作业