2013-05-31 24 views
0

我爲Android的第一個(實際上用於測試)應用程序創建了以下活動。但它給我一個錯誤,我找不到如何解決,所以請你能幫我一下嗎?沒有適合maketext的方法(ActivityName,String,int)

package com.app.myapplication; 

import android.view.View; 
import android.widget.Toast; 


public class AboutMeActivity { 
    public void showAboutMessage(View v) { 
     Toast.makeText(this, "My name is Kostas!", Toast.LENGTH_LONG).show(); 
    } 
} 

PS:認爲這是我的第一個Android應用程序,雖然我具備Java

+0

請注意,問題上的標籤已經告訴人們有關使用哪些技術的想法:Java,Android。不需要在問題標題中添加它們。 –

+0

在AboutMeActivity之後放置「extends Activity」並從那裏取出 – JRowan

回答

2

一些經驗,你需要傳遞一個ContextmakeText方法。這裏不是一個上下文。它只是您的AboutMeActivity類的參考,這不是活動

可能是您正在嘗試創建Activity。如果是這樣,那麼你必須擴展Activity類這樣

public class AboutMeActivity extends Activity 

活動是Context一個間接子類。那麼你可以在Toast.makeText中使用它。但是還有其他的東西需要實現來創建一個完整的Activity。所以我認爲你最好先研究一下基本的活動創建的第一個

+0

是的,這實際上是做了這個工作!謝謝!! –

+0

歡迎您:) – stinepike

1

Toast有兩種方法叫做makeText(),它們都以Context作爲第一個參數。 AboutMeActivity不是一個上下文(我想你想要它擴展活動,但它不),所以代碼不編譯。

0

您需要活動上下文才能顯示吐司。我想你想在按鈕單擊時顯示烤麪包,並且你會在你的佈局xml中爲按鈕定義屬性android:onClick =「showAboutMessage」。你的班級必須擴展活動。您還需要將佈局的內容設置爲您的活動。

public class AboutMeActivity extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); // set the layout to the activity 
} 
public void showAboutMessage(View v) { 
    Toast.makeText(AboutActivity.this, "My name is Kostas!", Toast.LENGTH_LONG).show(); 
} 
} 

如果你想顯示在非活動類敬酒傳遞活動場景,以非活性類的構造函數,並使用相同的。

相關問題