我尝试在我的项目android中的文件java中使用封装(setter getter)。但它不起作用,我不知道为什么。你能帮助我吗?我会给我的代码
它是我在Tahsin1_Jurus6.java中的二传手和吸气鬼
public class Tahsin1_Jurus6 extends Activity {
String judul;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
// this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.tahsin1_jurus6);
}
public String getJudul() {
return judul;
}
public void setJudul(String judul) {
this.judul = judul;
}
public void contoh_ba(View view) {
setJudul("Contoh huruf Ba");
Intent tah1_jurus6_contoh = new Intent(Tahsin1_Jurus6.this,
Tahsin1_Jurus6_Contoh.class);
startActivity(tah1_jurus6_contoh);
this.finish();
}
在本课程中,我尝试调用" judul"的值,我想设置我的" textView1"价值为" judul"
public class Tahsin1_Jurus6_Contoh extends Activity {
TextView judul;
ImageView contoh;
String nama_judul = "dudud", nama_gambar = "";
Tahsin1_Jurus6 t1j6 = new Tahsin1_Jurus6();
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.tahsin1_jurus6_contoh);
judul = (TextView) findViewById(R.id.textView1);
contoh = (ImageView) findViewById(R.id.imageView1);
nama();
setNama_judul();
}
public void nama() {
nama_judul = t1j6.getJudul();
judul.setText(nama_judul);
judul.setTextSize(20);
}
答案 0 :(得分:1)
您需要为getter / setters创建新类
public class JudulData
{
string judul;
public String getJudul() {
return judul;
}
public void setJudul(String judul) {
this.judul = judul;
}
}
通过创建类
的实例来使用它JudulData jd=new JudulData();
//getting
jd.getJudul();
//setting
jg.setJudul("stringvalue");
答案 1 :(得分:0)
如果要在Android中解析2活动之间的数据,则需要使用Intent 在您的代码中,只需修改 Tahsin1_Jurus6 中的Intent
Intent tah1_jurus6_contoh = new Intent(Tahsin1_Jurus6.this,
Tahsin1_Jurus6_Contoh.class);
tah1_jurus6_contoh.putExtra("name", ""+getJudul()); //the keyword is name
startActivity(tah1_jurus6_contoh);
在 Tahsin1_Jurus6_Contoh 中你应该得到这样的值
@Override
protected void onCreate(Bundle savedInstanceState) {
...
String judul = getIntent().getStringExtra("name"); //get value by keyword
...
}
希望这个帮助
答案 2 :(得分:0)
您需要创建一个单独的类,如rajan ks所写。您的上述代码是用android 活动编写的。创建一个新的java 类文件(这不带有XML布局文件)并执行上述操作。