[英]How to invoke getText() on the primitive type int?
我正在嘗試使用AutoCompleteTextView建議以使其可單擊,並為用戶帶來另一項活動。 如果任何人都知道如何使用AutoCompleteTextView,請前往AutoCompleteTextView或SearchDialog?
因此,除了調用getText()之外,這里還有其他工作。 另外,如何在轉換案例中定義我的意圖?
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
public class Search extends Activity
{
public void onCreate(Bundle savedInstanceSate)
{
final int autoComplete;
super.onCreate(savedInstanceSate);
setContentView(R.layout.searchshop);
AutoCompleteTextView autoCompletee = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, shops);
autoCompletee.setAdapter(adapter);
autoCompletee.setThreshold(1);
autoCompletee.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3)
{
Intent intent;
int index=999;
for(int i=0;i<shops.length;i++)
{
if(shops[i].equals(autoComplete.getText().toString().trim()))
{
index=i;
break;
}
}
switch(index)
{
case 0:
//The constructor Intent(Search, int) is undefined
intent=new Intent(Search.this, R.layout.adidas);
startActivity(intent);
setContentView(R.layout.adidas);
break;
case 1:
//The constructor Intent(Search, int) is undefined
intent=new Intent(Search.this, R.layout.affin);
startActivity(intent);
setContentView(R.layout.affin);
break;
}
}
});
}
static final String[] shops = new String[]
{
"Adidas", " Affin Bank", "Alam Art", "Al Amin"
};
}
基本類型(或引用類型)通常沒有getText()
方法。 但是我認為這應該做我認為您正在嘗試做的事情:
更換
autoComplete.getText().toString().trim()
與
Integer.toString(autoComplete)
我不知道您在哪里嘗試在int上調用getText()
。 要將int
轉換為String
,可以使用String.valueOf()
或Integer.toString()
。
您應該以其他方式構造意圖:
intent = new Intent(Search.this, YourAnotherActivityName.class);
補充閱讀:
如何開始活動
如何在活動之間傳遞數據
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.