如何在我的java文件中获取变量并将其连接到XML文件

时间:2017-02-27 17:45:49

标签: java android xml

遇到weatherapp项目的问题。要求是:

  1. 为"现在"设计用户体验和/或将来3天
  2. 设计变量的Java代码(现在是硬代码)
  3. 将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>
    
  4. 基本上我试图让我现在拥有的变量(int now = 45)显示在文本视图的旁边,我标记为&#34; now&#34;当我运行应用程序,但没有任何显示。谢谢你的帮助!

2 个答案:

答案 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);
}}