gpt4 book ai didi

android.content.res.resources notfoundexception $android.content.res.resources notfoundexception $ string 资源 id #0x1

转载 作者:行者123 更新时间:2023-11-29 21:30:49 26 4
gpt4 key购买 nike

我正在使用 CustomMultiAutoCompleteTextView 引用 this 选择多个联系人在该代码中选择多个联系人,但我想显示在 toast 消息上选择的数字是什么。当为此单击按钮时,我修改了该代码在 main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<com.krishna.widget.CustomMultiAutoCompleteTextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/editText"
android:textColor="@android:color/black"/>

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />

</LinearLayout>

我在 CustomMultiAutoCompleteTextView.java 中添加了这个字段

public HashMap<String, String> con=new HashMap<String, String>();

用于在此 Hashmap 中保存联系电话

我修改了

CustomMultiAutoCompleteTextView.java


public void init(Context context){


....

this.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {

...
con.put(contact.num.toString(), contact.contactName.toString());
}
});

}
and i modified
MainActivity.java

像这样

public class MainActivity extends Activity implements OnClickListener{
Button b1;
private CustomMultiAutoCompleteTextView phoneNum;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

phoneNum = (CustomMultiAutoCompleteTextView)
findViewById(R.id.editText);
ContactPickerAdapter contactPickerAdapter = new ContactPickerAdapter(this,
android.R.layout.simple_list_item_1, SmsUtil.getContacts(
this, false));
phoneNum.setAdapter(contactPickerAdapter);
b1=(Button)findViewById(R.id.button1);
b1.setOnClickListener((OnClickListener) this);
//phoneNum.addTextChangedListener((TextWatcher));
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
CustomMultiAutoCompleteTextView phoneNum=(CustomMultiAutoCompleteTextView)findViewById(R.id.editText);
HashMap<String, String> map=(HashMap<String, String>)phoneNum.con;

try{



Toast.makeText(this, map.size(), Toast.LENGTH_LONG).show();
}catch(Exception e)
{
Log.e("eee",e.toString());
}

}




}

现在艺术执行我选择了一个联系人之后如果我按下按钮我无法获取 map 大小()我正在获取 android.content.res.resources$notfoundexception string resource id #0x1我能知道为什么会出现这个错误吗?如何在主要 Activity 中获取选定的联系信息任何机构帮助我解决这个问题

最佳答案

改变这个:

Toast.makeText(this, map.size(), Toast.LENGTH_LONG).show();

对此:

Toast.makeText(this, String.valueOf(map.size()), Toast.LENGTH_LONG).show();

Toast.makeText 有两个版本。在一个中,第二个参数是一个字符串,在另一个中,它是一个 int 资源 ID。

您正在向它传递一个 int map.size(),它认为这是一个资源 ID,但它找不到。因此你得到了 android.content.res.resources.notfoundexception

关于android.content.res.resources notfoundexception $android.content.res.resources notfoundexception $ string 资源 id #0x1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19581656/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com