2016-08-29 35 views
1

林在Android工作室,ihve值數據謂我從意向如何形象價值和字符串

Integer resourceId = (Integer)g.getItemAtPosition(item.getItemId()); 
Intent k = new Intent(MainActivity.this,ImageDetail.class); 
k.putExtra("id",resourceId); 
startActivity(k); 

得到接收機

LinearLayout linearLayout = new LinearLayout(this); 
setContentView(linearLayout); 
linearLayout.setOrientation(LinearLayout.VERTICAL); 
Intent k =getIntent(); 
TextView textView = new TextView(this); 
textView.setText(k.getExtras().getInt("id")); 
linearLayout.addView(textView); 

新之間進行比較(我值「RES /繪製/ ikan.jpg「)

當我嘗試TextView的比較和字符串其失敗...

if (textView.equals("res/drawable/ikan.jpg")){ 
     //kondisi 
} 
+1

爲什麼你會比較的TextView和一個字符串?如果你想比較你的textView和一個字符串的文本,你應該調用textView.getText()。toString()。equals(「res/drawable/ikan.jpg」) – Zielony

回答

0

您無法比較StringTextView。您可以將值提取到變量中,然後進行比較。

Intent k =getIntent(); 
String extra = String.k.getExtras().getString("id"); 
if (extra.equals("res/drawable/ikan.jpg")){ 
    //... 
} 
+0

這樣他會比較Integer和String。 我猜<? instanceof Context> .getResources()。getString(extra)應在比較之前調用。 –

0

你應該這樣做:

if (textView.getText().toString().equals("res/drawable/ikan.jpg")){ 
     //kondisi 
} 
相關問題