フラグメント内のボタンをクリックしたときにトーストメッセージを表示しようとしています。問題は、トーストを表示するためにアクティビティにアクセスできないことです。フラグメント内のトーストを使用
はここFragment
のソースです:
public class FrgTimes extends Fragment
{
ScrollView sv;
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState)
{
if (container == null) { return null; }
sv = (ScrollView)inflater.inflate(R.layout.frg_times, container, false);
btnTime1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//****** HERE's the PROBLEM ********
Toast.makeText(<The Activity>, "Please long press the key", Toast.LENGTH_LONG);
}});
return sv;
}
とここで私が試みられてきたものです。
Toast.makeText(getActivity() , ...
Toast.makeText(getView().getContext() , ...
Toast.makeText(getActivity().getApplicationContext() , ...
Toast.makeText(sv.getContext() , ...
Toast.makeText(sv.getRootView().getContext() , ...
デバッグでは、私はこれらのコードの全てが例外なしで実行するが、何のTOAST
が表示されないされていることがわかります。
この小さな** SHOW' **は私の3時間以上を要します。ありがとう、今はすべて美しいようです。 – mammadalius
これは私の標準的なエラーです。良いことに、LintはSDK20の時点でこのエラーを検出しています。 –
STupid私..Thatsは私の間違いだった..私didnotコールショー() – John