2017-08-30 9 views
1

MainActivity.classAndroid - So erhalten Sie Wert Zeichenfolge von einer anderen Methode?

public class MainActivity extends AppCompatActivity { 
.... 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    ..... 

    Button btnGenerate = (Button) findViewById(R.id.btn_generate); 
    etInput = (EditText) findViewById(R.id.input_username); 
    tvTampil = (TextView) findViewById(R.id.tittle); 

    btnGenerate.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      showProgressDialog(); 
      tvTampil.setText(etInput.getText().toString()); 
      anjay = tvTampil.getText().toString(); 
     } 
    }); 
} 

private void showProgressDialog() { 

    final MaterialStyledDialog.Builder popup = new MaterialStyledDialog.Builder(context) 
      .setTitle(anjay) 
      .setDescription("Please check your diamond and battle point now") 
      .setPositiveText("Thanks"); 

    .... 

    Handler handler = new Handler(); 
    handler.postDelayed(new Runnable() { 
     public void run() { 
      progressDialog.dismiss(); 
      popup.show(); 
     } 
    }, 3000); 
} 

ich meine Codierung verwenden, aber nicht angezeigt. Ich möchte den Wert edittext an .setTittle MaterialStyledDialog senden.

dank

+1

Kann nicht verstehen, zu nehmen, was Sie wünschen. –

Antwort

0

du deinen Text bearbeiten, wie Sie tun, aber es in der als Parameter an Ihre showProgressDialog() Funktion übergeben.

@Override 
    public void onClick(View view) { 
     showProgressDialog(etInput.getText().toString()); 
     tvTampil.setText(etInput.getText().toString()); 
     anjay = tvTampil.getText().toString(); 
    } 

einfach Ihre Funktion ändern in einem Parameter wie dieser

public void showProgressDialog(String title) { 
     final MaterialStyledDialog.Builder popup = new MaterialStyledDialog.Builder(context) 
     .setTitle(title) 
     ... 

    } 
Verwandte Themen