2017-07-02 50 views
-4

如何訪問值從strings.xml中在科特林安卓如何訪問值從strings.xml中在科特林安卓

class MainActivity : AppCompatActivity(), View.OnClickListener { 
    override fun onClick(p0: View?) { 
     getToastCalled("") 
     TODO("not implemented") 
    } 

    private fun getToastCalled(message: String) { 
     TODO("not implemented") 
    } 

    var btn: Button? = null; 

    override fun onCreate(savedInstanceState: Bundle?) { 
     super.onCreate(savedInstanceState) 
     setContentView(R.layout.activity_main) 
     var tv_name=findViewById(R.id.tv) as TextView 
     btn=findViewById(R.id.button) as Button 
     tv_name.setText(KtTest().name); 
     (btn as Button).setOnClickListener([email protected]) 
    } 
} 
+6

就像在Java中一樣。 – nhaarman

+0

您已經在您的示例中引用了佈局和ID。另外請記住,您可以使用ctrl + shift + alt + k將java文件轉換爲kotlin。還有關於kotl.in –

+0

可用方法的大量文檔比thanx很多幫助.. – Dheeraj

回答

5

訪問字符串值在科特林作品完全一樣,它在Java那樣,只用Kotlin語法:

val string: String = getString(R.string.your_string_id) 
0

嘗試在您的語法中更像Kotlin。我不是一個IDE,但在科特林你的代碼應該是這樣的:

class MainActivity : AppCompatActivity() { 
    override fun onCreate(savedInstanceState: Bundle?) { 
     super.onCreate(savedInstanceState) 
     setContentView(R.layout.activity_main) 

     tv.text = KtTest().name 

     button.setOnClickListener { toast("Your Message Here") } 
    } 
} 

我建議Kotlin for Android Developers書。

至於你的問題的答案,這是羅賓說。