如何在java android中使用setter getter?

时间:2015-09-27 13:03:55

标签: java android getter-setter

我尝试在我的项目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);
}

3 个答案:

答案 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布局文件)并执行上述操作。