2017-04-06 11 views
-2

이것은 내 첫 번째 게시물입니다. 검색 기능을 사용하여 완전한 답변을 찾을 수 없으므로 중복 질문이 아니길 바랍니다. 필자는 실제로 코딩에 익숙하지 않아서 대답을 찾지 못했지만 실제로는 깨닫지 못했습니다.Toast.maketext()의 컨텍스트 인수

클래스에서 아래 코드에서 인수를 채우는 두 가지 다른 방법을 찾으라는 질문을 받았습니다.

public class MainActivity extends AppCompatActivity implements View.OnClickListener { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Button button = (Button)findViewById(R.id.button); 
    button.setOnClickListener(this); 
} 

@Override 
public void onClick(View v) { 
    Toast.makeText(???,"Clicked!", Toast.LENGTH_LONG).show();  

내가 toast.makeText (MainActivity.this.getActivity(), ...)이 될 것입니다 생각 첫 번째 방법 쇼().;

두 번째?

+0

보기의 컨텍스트를 사용할 수 있습니다. – njzk2

+0

같은 질문을 해결하는 방법 : 당신은 문맥을 찾고 있습니다. 범위에있는 모든 객체 (여기서는 주로'this'와'v')를보고 어떤 문맥을 확장하는지, 문맥을 반환하는 메소드가 있는지 살펴 봅니다. – njzk2

+0

'v.getContext()'...,'getApplicationContext()'등 ... – rafsanahmad007

답변

0

MainActivity 컨텍스트를 사용하십시오.

Toast.makeText(MainActivity.this,"Clicked!", Toast.LENGTH_LONG).show();  
+0

그래서 MainActivity.this와 MainActivity.this.getActivity가 모두 맞습니까? –