2016-04-07 19 views
0

Bu sorun çıkarsa özür dilerim. Şimdiye kadar bir cevap bulamadık. Bir pop up penceresi oluşturmak için bu eğitimi (https://www.youtube.com/watch?v=fn5OlqQuOCk) takip ettim. İstenildiği gibi çalışırken, butona java kodundan basıldığında metni değiştirmek istiyorum.Java kodundan metin nasıl değiştirilir?

Daha spesifik olmak gerekirse, bir dizi dizim var ve düğmeye her basıldığında, dizinin rasgele bir öğesinin gösterilmesini istiyorum. Bu şeyleri yapmak için nasıl gidebilirim?

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

    Button b = (Button)findViewById(R.id.mundaneLoot); 


    b.setOnClickListener(new View.OnClickListener(){ 
     @Override 
     public void onClick(View v) { 
      startActivity(new Intent(MainActivity.this, Pop.class)); 
     } 

    }); 

} 

(esasen yeni bir aktivitedir) Gelen pencerede Benim xml kodudur:

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:text="Pop up window" 
    android:id="@+id/textView" 
    android:layout_gravity="center_horizontal" 
    android:layout_centerVertical="true" 
    android:layout_centerHorizontal="true" /> 

Benim onCreate yöntemi (mundaneLoot düğmesinin id) 'dir

Java kodundan android:text="Pop up window" dosyasını düzenlemek istiyorum. Bunun gibi

+0

(TextView) findViewById (R.id.textView) .setText ("what ever"); –

+0

pop up penceresi bir iletişim kutusu? –

+0

@SagarNayak, sorgumda belirttiğim gibi, yeni bir etkinlik olarak bir pop-up yarattığım bir öğretici takip ettim. –

cevap

1

Go gibi EditText bağlamak oluşturmak ve daha sonra

TextView popUpMessage = (TextView) findViewById(R.id.textView); 
popUpMessage.setText("Example"); 
-1

Kullanım EditText:

EditText editText;  

yılında Pop sınıfının onCreate yöntemi bu

editText = (EditText) findViewById(R.id.editText); 
editText.setText("YOUR_TEXT"); 
+0

Soruyu okudunuz mu? –

2

ise Açılan iletişim kutunuz bir Activity, bu değeredeğerini iletebilirsiniz Intent aracılığıyla. Bunu böyle yapabilirsin.

Intent intent = new Intent(MainActivity.this, Pop.class); 
intent.putExtra("value", randomValueFromArray); 
startActivity(intent); 

Daha sonra Pop sınıfın onCreate() yılında Intent değeri elde edebilirsiniz. Bir ArrayList rastgele değeri nasıl elde edeceğinizi bilmek istiyorsanız

Bundle bundle = getIntent().getExtras(); 
editText.setText(bundle.getString("value")); 

, böyle bir şey kullanabilirsiniz.

String text = list.get((new Random()).nextInt(list.size())); 
+0

Güzel detaylar. –

İlgili konular