在我的应用程序中,我EditText在右侧有一个搜索图标.我使用下面给出的代码.
<EditText
android:id="@+id/search"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_margin="4dip"
android:layout_weight="1"
android:background="@drawable/textfield_search1"
android:drawableLeft="@drawable/logo"
android:drawableRight="@drawable/search_icon"
android:hint="Search Anything..."
android:padding="4dip"
android:singleLine="true" />
Run Code Online (Sandbox Code Playgroud)
我想设置onClickListener分配给右侧drawable的搜索图标图像EditText.这怎么可能?
我只想创建一个动作栏作为foursquare应用程序. 
我想按下主页按钮时显示一个滑出菜单,就像显示的图像一样.
我可以创建自定义操作栏但不像第一个图像.请提供有助于创建操作栏的任何教程
在我的应用程序中,我只想使用滑动菜单,我应该使用的操作栏是Sherlock Action栏.
我下载了两个库.滑动菜单
1:https://github.com/jfeinstein10/SlidingMenu和Sherlock Action栏
我可以单独使用这两个库.我需要在我的应用程序中一起使用.所以在搜索之后我发现我必须这样做
添加ActionBarSherlock作为SlidingMenu的依赖项进入我计划使用的SlidingActivities,使它们扩展Sherlock__Activity而不是__Activity.
虽然我将SAB添加到Sliding菜单作为依赖,我在eclipse中得到这样的错误.
Found 2 versions of android-support-v4.jar in the dependency list,
but not all the versions are identical (check is based on SHA-1 only at this time).
All versions of the libraries must be the same at this time.
Versions found are:
Path: C:\Users\Kamalone\Downloads\JakeWharton-ActionBarSherlock-4.2.0-0-g90939dc \JakeWharton-ActionBarSherlock-e5c2d1c\library\libs\android-support-v4.jar
Length: 271754
SHA-1: 53307dc2bd2b69fd5533458ee11885f55807de4b
Path: C:\Users\Kamalone\Downloads\SlidingMenu-master\SlidingMenu-master\library \libs\android-support-v4.jar
Length: 385685
SHA-1: 48c94ae70fa65718b382098237806a5909bb096e
Run Code Online (Sandbox Code Playgroud)
罐子不匹配!修复您的依赖项
那我该怎么办?
从sherlockAB中删除lib文件后,我得到像这样的manuy错误
C:\Users\Kamalone\Downloads\JakeWharton-ActionBarSherlock-4.2.0-0-g90939dc\JakeWharton-ActionBarSherlock-e5c2d1c\library\res\values-v14\abs__styles.xml:6: error: Error retrieving parent for item: No …Run Code Online (Sandbox Code Playgroud) 我的布局中有一个AutoCompleteTextView.当用户输入"@"字符时,我必须向他们显示一些建议.它通常是我从互联网上得到它的名字.
我得到了名字,我创建了一个ArrayAdapter,如下所示.
autoCtextView.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
String lsatChar = s.toString().substring(s.length()-1,s.length());
if(lsatChar.equals("@")) {
ArrayAdapter<String> adapter = new ArrayAdapter<String>(DisplayQuestionDetails.this,
android.R.layout.simple_list_item_1, namesLsist);
autoCtextView.setAdapter(adapter);
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
Run Code Online (Sandbox Code Playgroud)
但这些建议没有显示出来.我做错了吗?请询问是否需要澄清问题
我正在膨胀到alertbuilder的布局有两个按钮.但我无法为此设置onClickListner.这个例外正在发生.请看我的代码.自定义alertDialogue的XML.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_common"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<EditText
android:id="@+id/user_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="7dp"
android:singleLine="true" >
<requestFocus />
</EditText>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/search"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Search" />
<Button
android:id="@+id/cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Cancel" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
AlertDialog.Builder alert = new AlertDialog.Builder(Myclass.this);
alert.setTitle("title");
alert.setIcon(iconImage);
LayoutInflater inflater = (LayoutInflater)MyClass.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.search_dialogue, null, false);
user_input= (EditText)view.findViewById(R.id.user_text);
Button cancel = (Button) findViewById(R.id.cancel);
cancel.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
}
}); …Run Code Online (Sandbox Code Playgroud)