setFocusable和setrequestpropertyFocus;的区别

设置日期控件DatePickerDialog的用法
package com.example.
import java.util.C
import android.app.A
import android.app.DatePickerD
import android.os.B
import android.text.InputT
import android.view.M
import android.view.V
import android.view.View.OnFocusChangeL
import android.widget.B
import android.widget.DateP
import android.widget.EditT
public class MainActivity extends Activity {
&& &private
EditText eText, eText2;
&& &private
Button btnShowB
&& &String
&& &Calendar
&@Override
&& &public void
onCreate(Bundle savedInstanceState) {
&super.onCreate(savedInstanceState);
&setContentView(R.layout.activity_main);
&initView();
&// 点击输入框弹出日期选择对话框
&eText.setOnFocusChangeListener(new
OnFocusChangeListener() {
&@Override
&public void onFocusChange(View v, boolean
hasFocus) {
&// 弹出设置时间对话框,默认当前日期
&if (hasFocus) {
&DatePickerDialog datePickerDialog = new
DatePickerDialog(
&MainActivity.this, DateSet, calendar
&.get(Calendar.YEAR), calendar
&.get(Calendar.MONTH), calendar
&.get(Calendar.DAY_OF_MONTH));
&datePickerDialog.show();
&eText2.setOnFocusChangeListener(new
OnFocusChangeListener() {
&@Override
&public void onFocusChange(View v, boolean
hasFocus) {
&if (hasFocus) {
&DatePickerDialog datePickerDialog = new
DatePickerDialog(
&MainActivity.this, DateSet, calendar
&.get(Calendar.YEAR), calendar
&.get(Calendar.MONTH), calendar
&.get(Calendar.DAY_OF_MONTH));
&datePickerDialog.show();
&& &private void
initView() {
&// 设置btn为默认焦点
&btnShowButton = (Button)
findViewById(R.id.btn_show);
&btnShowButton.setFocusable(true);
&btnShowButton.requestFocus();
&btnShowButton.setFocusableInTouchMode(true);
&eText = (EditText)
findViewById(R.id.et_show);
&eText2 = (EditText)
findViewById(R.id.et_show2);
&// 禁止弹出软键盘
&eText.setInputType(InputType.TYPE_NULL);
&eText2.setInputType(InputType.TYPE_NULL);
&// 设置当前日期
&calendar = Calendar.getInstance();
&DatePickerDialog.OnDateSetListener DateSet = new
DatePickerDialog.OnDateSetListener() {
&@Override
&public void onDateSet(DatePicker view, int year,
int monthOfYear,
&int dayOfMonth) {
&// 每次保存设置的日期
&calendar.set(Calendar.YEAR, year);
&calendar.set(Calendar.MONTH, monthOfYear);
&calendar.set(Calendar.DAY_OF_MONTH,
dayOfMonth);
&String str = year + "-" + (monthOfYear + 1) + "-"
&System.out.println("set is " + str);
&if (eText.isFocused()) {
&eText.setText(str);
&if (eText2.isFocused()) {
&eText2.setText(str);
&@Override
&& &public
boolean onCreateOptionsMenu(Menu menu) {
&getMenuInflater().inflate(R.menu.activity_main,
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。贪吃蛇this.setFocusable(true);不起作用
[问题点数:40分,结帖人cy]
贪吃蛇this.setFocusable(true);不起作用
[问题点数:40分,结帖人cy]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
本帖子已过去太久远了,不再提供回复功能。setFocusable和requestF的区别_百度知道
setFocusable和requestF的区别
我有更好的答案
按默认排序
setFocusable是设置对象能不能获得焦点,requestFocus是让对象获得焦点
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 setfocusable 的文章

 

随机推荐