2013-04-21 70 views
1

我完全不熟悉这一点,并试图弄清楚如何在android的布局中实际显示此小函数的结果。一直在搜索和搜索,我无法弄清楚它究竟需要什么。在Android布局中显示结果

package com.example.proyectoparteb; 

import java.io.IOException; 
import java.io.RandomAccessFile; 
import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     readUsage(); 
    } 


    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 

    private float readUsage() { 
     try { 
      RandomAccessFile reader = new RandomAccessFile("/proc/stat", "r"); 
      String load = reader.readLine(); 

      String[] toks = load.split(" "); 

      long idle1 = Long.parseLong(toks[5]); 
      long cpu1 = Long.parseLong(toks[2]) + Long.parseLong(toks[3]) + Long.parseLong(toks[4]) 
        + Long.parseLong(toks[6]) + Long.parseLong(toks[7]) + Long.parseLong(toks[8]); 

      try { 
       Thread.sleep(360); 
      } catch (Exception e) {} 

      reader.seek(0); 
      load = reader.readLine(); 
      reader.close(); 

      toks = load.split(" "); 

      long idle2 = Long.parseLong(toks[5]); 
      long cpu2 = Long.parseLong(toks[2]) + Long.parseLong(toks[3]) + Long.parseLong(toks[4]) 
       + Long.parseLong(toks[6]) + Long.parseLong(toks[7]) + Long.parseLong(toks[8]); 

      return (float)(cpu2 - cpu1)/((cpu2 + idle2) - (cpu1 + idle1)); 

     } catch (IOException ex) { 
      ex.printStackTrace(); 
     } 

     return 0; 
    } 

} 
+0

您想将此“结果”显示为?一个textview? – RyPope 2013-04-21 18:19:11

+0

非常,是的。在文本视图中显示CPU使用率。 – 2013-04-21 18:26:39

+0

选择最佳答案将激励人们回答你未来的问题。 – RyPope 2013-04-21 18:54:04

回答

1

那么,这是一个模糊的问题,但这里是一个你可以做的事情的例子。

在您的main_activity.xml中的布局中添加一个TextView或任何您命名的布局。

将id设置为@ + id/myTextView。

在代码中,导入TextView的小部件:

import android.widget.TextView; 

然后在你的方法将其初始化:

TextView cpu = (TextView) findViewById(R.id.myTextView); 

并设置文本的东西:

cpu.setText(readUsage().toString()); 

有你走。与任何语言一样,确保你玩弄东西来学习它。您可以使用eclipse图形编辑器来添加小部件并更改文本大小和颜色等属性。