【发布时间】:2015-10-14 17:47:25
【问题描述】:
我有一个从输入中获取字符串的类。我想在第二类中使用输入的值。
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,你说得对,我修改了它
-
@Ashley 字符串是由我没有在这里写的方法 alertDia() 修改的(问题不是那个)。
标签: java android string variables static