Android基础控件(EditView、SeekBar等)的使用方法

2019-12-10 18:51:55王振洲

3.2.2 实现接口OnClickListener

// 第14行,将点击事件绑定到 this
// 第17行,复写接口OnClickListener的onClick()方法
// java中只能继承一个类,接口可以看作java的多继承方式
public class MainActivity extends Activity implements View.OnClickListener{
 
  private TextView textView;
   
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    textView = (TextView) findViewById(R.id.text);
    Button button = (Button) findViewById(R.id.button_1);
    button.setOnClickListener(this);
  }
   
  @Override
  public void onClick(View view){
    // 根据id判断,若一个活动中有多个控件需绑定点击事件
    // 使用该方式,该方法简洁直观
    switch (view.getId()){
      case R.id.button_1:
        // ... 省略点击事件
        // 例如:textView.setText("Hello World!");
        break;
      default:
        break;
    }
  }
}

4.EditText(输入框)

4.1 基本样式

<EditText
  android:id="@+id/edit"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:maxLines="3"
  android:hint="Please Input..."
  />

maxLines: 指定输入框的最大行号为3行,超过3行后,文本将向上滚动,EditText不会继续被拉伸。如果不指定,EditText将随着输入内容的增加而被拉伸。
hint: 类似Html中的placeholder,用于输入框的提示。
4.2 获取输入内容

// 点击按钮,打印输入的内容。
public class MainActivity extends Activity {
   
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    // ...
    Button button = (Button) findViewById(R.id.button_1);
    final EditText editText = (EditText) findViewById(R.id.edit);
    button.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        // 使用 getText()方法获取editText的内容
        String input_text = editText.getText().toString();
        Log.d("MainActivity",input_text);
      }
    });
  }
}