下のプログラミングコードをRunすると、エラー: シンボルを見つけられません
シンボル: メソッド getActivity()
場所: クラス ListViewSample2Activity.DialogButtonClickListener
と表示されてしまいます。ネットで調べると、どこかのソースコードが間違っているの言われていたのですが、どこか文字が間違っているのでしょうか。
package com.websarva.wing.android.listviewsample2;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.support.v4.app.DialogFragment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Switch;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.List;
public class ListViewSample2Activity extends AppCompatActivity {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_list_view_sample2); ListView lvMenu = findViewById(R.id.lvMenu); List<String> menuList = new ArrayList<>(); menuList.add("唐揚げ定食"); menuList.add("ハンバーグ定食"); menuList.add("生姜焼き定食"); menuList.add("ステーキ定食"); menuList.add("野菜炒め定食"); menuList.add("とんかつ定食"); menuList.add("ミンチかつ定食"); menuList.add("チキンカツ定食"); menuList.add("コロッケ定食"); menuList.add("焼き魚定食"); menuList.add("焼肉定食"); ArrayAdapter<String> adapter = new ArrayAdapter<>(ListViewSample2Activity.this, android.R.layout.simple_list_item_1, menuList); lvMenu.setAdapter(adapter); lvMenu.setOnItemClickListener(new ListItemClickListener()); } private class ListItemClickListener implements AdapterView.OnItemClickListener{ @Override public void onItemClick(AdapterView<?> parent, View view, int position,long id){ OrderConfirmDialogFragment dialogFragment = new OrderConfirmDialogFragment(); dialogFragment.show(getSupportFragmentManager(),"OrderConfirmDialogFragment"); } } public class OrderConfirmDialogFragment extends DialogFragment { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setTitle(R.string.dialog_title); builder.setMessage(R.string.dialog_msg); builder.setPositiveButton(R.string.dialog_btn_ok, new DialogButtonClickListener()); builder.setNegativeButton(R.string.dialog_btn_ng, new DialogButtonClickListener()); builder.setNeutralButton(R.string.dialog_btn_nu, new DialogButtonClickListener()); AlertDialog dialog = builder.create(); return dialog; } } private class DialogButtonClickListener implements DialogInterface.OnClickListener{ @Override public void onClick(DialogInterface dialog, int which){ String msg =""; switch(which) { case DialogInterface.BUTTON_POSITIVE: msg = getString(R.string.dialog_ok_toast); break; case DialogInterface.BUTTON_NEGATIVE: msg = getString(R.string.dialog_ng_toast); break; case DialogInterface.BUTTON_NEUTRAL: msg = getString(R.string.dialog_nu_toast); break; } Toast.makeText(getActivity(), msg, Toast.LENGTH_LONG).show(); } }
}