我有AutoCompleteTextView并为它设置onItemSelectedListener,这不起作用.你知道这是什么问题吗?这是我的活动,如果需要,我还可以提供main.xml文件
package com.chidem;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
public class ChidemActivity extends Activity implements OnItemSelectedListener{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String hop[]=new String[]{
"Karen","Mika","Gevor"
};
AutoCompleteTextView searchHotels = (AutoCompleteTextView) findViewById(R.id.autoSearch);
searchHotels.setOnItemSelectedListener(this);
ArrayAdapter<String> adapter1 = new ArrayAdapter<String>( this, R.layout.list_item, hop);
searchHotels.setAdapter(adapter1);
}
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Log.d("autocomplete", "itemselected");
} …Run Code Online (Sandbox Code Playgroud) 我有JTextField一些文字.当我单击文本字段时,光标移动到字段的末尾.我希望光标在聚焦时移动到字段的开头.
我有一个可编辑的问题JComboBox.
如何在焦点上实现此光标定位?
Run Code Online (Sandbox Code Playgroud)public class CursorAtStartFocusListener extends FocusAdapter { @Override public void focusGained(java.awt.event.FocusEvent evt) { Object source = evt.getSource(); if (source instanceof JTextComponent) { JTextComponent comp = (JTextComponent) source; comp.setCaretPosition(0); comp.selectAll(); } } }jComboBox.getEditor().getEditorComponent().addFocusListener(new CursorAtStartFocusListener());
从上面的代码中可以看出,我想在可编辑的JComboBox中选择所有文本,并将光标位置设置为开头.但是我有问题,如果我先写comp.setCaretPosition(0)然后comp.selectAll(),文本被选中但是光标在文本的末尾,否则如果我先写comp.selectAll()然后comp.setCaretPosition(0 ),我将光标放在我想要的位置,但未选择文本.知道我该怎么做这件事?
我有
def testStr = 'a:*b*c*d'
Run Code Online (Sandbox Code Playgroud)
我想得到
tokens[0]=='a'
tokens[1]=='b*c*d'
Run Code Online (Sandbox Code Playgroud)
我试试
def tokens = testStr.tokenize(':*')
Run Code Online (Sandbox Code Playgroud)
但得到
tokens[0]=='a'
tokens[1]=='b'
tokens[2]=='c'
tokens[3]=='d'
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢