2016-04-03 9 views
-2

こんにちは私はアクティビティを持っています。その値をダイアログからダイアログに渡し、その値をダイアログのTextviewに表示します。 以下は、ダイアログに渡したいEditTextを含むアクティビティです。アクティビティの値をDialogに渡してAndroidスタジオに表示する方法

p.java。

public class piku_daily extends AppCompatActivity { 
private LayoutInflater inflater; 
String total = ""; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_piku_daily); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
} 
    public void Onclick(View v){ 
    Button button = (Button)v; 
    String str = button.getText().toString(); 
    total+=str; 

    EditText edit = (EditText)findViewById(R.id.piku_weka); 
    edit.setText(total); 
} 
public void Onclear(View v){ 
    EditText edit = (EditText)findViewById(R.id.piku_weka); 
    total=""; 
    edit.setText(""); 
} 
public void Onplay(View v){ 
Mydialog dialog = new Mydialog(); 
dialog.show(getFragmentManager(), "Confirmation_Dialog"); 
}} 

ダイアログのコードは、私はあなたがこのようなダイアログに

答えて

0

は、静的メソッドを作ることを行うことができます方法についてのヘルプを表示してくださいでき

public class Mydialog extends DialogFragment { 
LayoutInflater inflater; 
View v; 

@Override 
@NonNull 
public Dialog onCreateDialog(Bundle savedInstanceState){ 

    inflater = getActivity().getLayoutInflater(); 
    v = inflater.inflate(R.layout.pikupop, null); 
    TextView textview = (TextView) v.findViewById(R.id.piku_value); 
    textview.setText(""+700); 



    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 

    builder.setView(v).setPositiveButton("Ndio", new DialogInterface.OnClickListener() {    
     @Override 
     public void onClick(DialogInterface dialog, int which) { 


     } 
    }).setNegativeButton("Hapana", new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialog, int which) { 
      dialog.cancel(); 

     } 
    }); 

    return builder.create(); 

}} 

のとおりです。

public static MyDialog myDialog(Value what u need){ 
    MyDialog myDialog = new MyDialog(); 
    return myDialog; 
} 

その後、あなたのアクティビティでこのメソッドを呼び出すことができます。それはあなたのダイアログと一緒に戻ってきます、そしてあなたはそれに.showを使用することができます。静的メソッドでは、値を保存できます。

+0

私はあなたのポイントを正しく取得できませんでした。ダイアログで使用したい値です。isEditText edit =(EditText)findViewById(R.id.piku_wek); – user3337660

関連する問題