遇到weatherapp项目的问题。要求是:
将java值连接到UX,以便在页面上显示您使用Java编码的内容。我的代码如下:
public class MainActivity extends AppCompatActivity {//start class
int now = 45;
int todayHigh = 56;
int todayLow = 40;
int tomHigh = 70;
int tomLow = 40;
int thurHigh = 45;
int thurLow = 42;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
private void displayNow(int now)
{
TextView quantityTextView = (TextView) findViewById(R.id.now);
quantityTextView.setText(now);
}
和xml文件看起来像
<TextView
android:id="@+id/now"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="16dp"
android:textSize="20sp"
android:text="Now: "/>
<TextView
android:id="@+id/today"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="16dp"
android:textSize="20sp"
android:text="Today: "/>
<TextView
android:id="@+id/tomorrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="16dp"
android:textSize="20sp"
android:text="Tomorrow: "/>
<TextView
android:id="@+id/thursday"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="16dp"
android:textSize="20sp"
android:text="Thursday: "/>
</LinearLayout>
基本上我试图让我现在拥有的变量(int now = 45)显示在文本视图的旁边,我标记为&#34; now&#34;当我运行应用程序,但没有任何显示。谢谢你的帮助!
答案 0 :(得分:0)
在OnCreate()内部调用displayNow
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
displayNow(now);
}
答案 1 :(得分:0)
public class MainActivity extends AppCompatActivity {//start class
int now;
int todayHigh;
int todayLow;
int tomHigh;
int tomLow;
int thurHigh;
int thurLow;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
now = 45;
todayHigh = 56;
todayLow = 40;
tomHigh = 70;
tomLow = 40;
thurHigh = 45;
thurLow = 42;
TextView quantityTextView = (TextView) findViewById(R.id.now);
displayNow(int now)
}
private void displayNow(int nowInt)
{
quantityTextView.setText(nowInt);
}}