0

有人可以看看我的代码并告诉我我做错了什么。代码从数组中的位置检索 ID,使用 switch 语句,并根据选择的内容更改布局。有什么建议么?(这里没有列出,但是代码已经导入了所有合适的类和包)

public class Newpage extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {


      // get intent data
    Intent i = getIntent();

    // Selected image id
    int position = i.getExtras().getInt("id");
 // based on position switches to its respective screen

    switch (position)
    {
   case 6:
       super.onCreate(savedInstanceState);
       TextView view = (TextView) findViewById(R.layout.page1);
       this.setContentView(view);
       break;
   case 0:
       super.onCreate(savedInstanceState);
       view = (TextView) findViewById(R.layout.page2);
       this.setContentView(view);
       break;
   case 1:
       super.onCreate(savedInstanceState);
       view = (TextView) findViewById(R.layout.page3);
       this.setContentView(view);
       break;
   case 2:
       super.onCreate(savedInstanceState);
       view = (TextView) findViewById(R.layout.page4);
       this.setContentView(view);
       break;
   case 3:
       super.onCreate(savedInstanceState);
       view = (TextView) findViewById(R.layout.page5);
       this.setContentView(view);
       break;
   case 4:
       super.onCreate(savedInstanceState);
       view = (TextView) findViewById(R.layout.page6);
       this.setContentView(view);
       break;
   case 7:
       super.onCreate(savedInstanceState);
       view = (TextView) findViewById(R.layout.page7);
       this.setContentView(view);
       break;
    }



}

}

4

2 回答 2

0

您想更改文本视图的活动或内容吗?textview 是布局的一个组件。您必须使用 setContentView(R.layout.yourlayout) 设置布局内容,如果要更改 textView 的内容,请首先声明文本视图 TextView mytextView = (TextView) findViewById(R.id.textView1); 然后你使用 mytextView.setText("here is a string");

于 2013-07-19T05:44:51.870 回答
0
    TextView view = (TextView) findViewById(R.layout.page1);

你为什么这么做?

于 2013-07-19T06:12:20.083 回答