我有一個類,其中從輸入中獲取字符串。我想在第二個類中使用輸入的值。在另一個類中使用一個字符串(來自輸入)
public class Incontrare extends ActionBarActivity {
public static String nome1=null;
public String variabileNome;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_incontrare);
Button button1 = (Button) findViewById(R.id.button1Nome);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
alertDia(); //takes the input from variabileNome
nome1 = variabileNome;
TextView textv1 = (TextView) findViewById(R.id.textView1);
textv1.setText(nome1);
}
});
public static String getNome1() {return nome1;}
}
}
而第二類:
public class IncontrarePersona1 extends ActionBarActivity {
String nome1=Incontrare.getNome1();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_incontrare_persona1);
b1=(Button)findViewById(R.id.play);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String toPrint = "There is " + nome1;
Toast.makeText(getApplicationContext(), toPrint, Toast.LENGTH_SHORT).show();
}
});
}
我試圖以這種方式,第二類也:
public class IncontrarePersona1 extends ActionBarActivity {
String nome1=Incontrare.getNome1();
public static String no1;
b1=(Button)findViewById(R.id.play);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Incontrare no1= new Incontrare();
String n1= no1.nome1;
String toPrint = "There is " + nome1;
Toast.makeText(getApplicationContext(), toPrint, Toast.LENGTH_SHORT).show();
}
});
}
哪裏錯了嗎?爲什麼我總是空? 任何幫助表示讚賞。謝謝:)
您嘗試在方法內定義一個公共靜態字段?這是不可能的,應該給你錯誤。這只是一個複製和粘貼失敗?請更正您的問題代碼。 –
有趣的,如果你可以抓住這樣的價值,如果你可以那麼可能發生的問題是,如果variabileNome永遠不是空。這裏沒有任何代碼表明它不總是空的。 –
@Pinkie,你是對的,我修改了它 – Joe