私はアンドロイドスタジオの初心者です。私はアクティブからdialog.Iにデータを渡すことができないこの時点で立ち往生していますバンドルを試みたが、それはNULLポイントexception.Or私は私のメソッドが間違っていると思う原因を表示する原因ではありません。手助け。アクティビティから、ダイアログフラグメントを拡張するカスタムダイアログにデータを送る方法
ダイアログクラス
public class Mdlog extends DialogFragment
{
LayoutInflater inflater;
TextView sc1,sc2;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder=new AlertDialog.Builder(getActivity());
inflater=getActivity().getLayoutInflater();
View view=inflater.inflate(R.layout.layout_dialog,null);
Intent i=getActivity().getIntent();
sc1= (TextView) view.findViewById(R.id.score1);
sc2= (TextView) view.findViewById(R.id.score2);
sc1.setText(i.getStringExtra("sc1"));
sc2.setText(i.getStringExtra("sc2"));
builder.setView(view);
AlertDialog dialog=builder.create();
return dialog;
}}
MainActivityクラス
public class MainActivity extends AppCompatActivity {
int sc1=0;
int sc2=0;
TextView t;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
t= (TextView) findViewById(R.id.timeleft);
new CountDownTimer(3000,1000)
{
@Override
public void onTick(long millisUntilFinished)
{
t.setText(""+millisUntilFinished/1000);
sc1+=1;
sc2+=2;
}
@Override
public void onFinish()
{
}
}.start();
Intent i=new Intent(this,Mdlog.class);
i.putExtra("sc1",sc1);
i.putExtra("sc2",sc2);
startActivity(i);
Mdlog dialog=new Mdlog();
dialog.show(getFragmentManager(),"sss");
}}
あなたのログを共有することはできますか? –