-2

我正在使用Linear Layout(Horizontal)我的Android应用程序。我在屏幕上使用了两个按钮,我称之为ChatDraw。我想在单击Chat按钮时显示第二个活动,其中我有一个区域editText和一个相应的按钮,称为Enter输入文本。

DisplayMessageActivity我用于按钮的类中,我也为Chat按钮创建了布局。但是,在单击时,我无法看到和按钮的区域。editTextEnterChateditTextEnter

中的代码MainActivity.java

public class MainActivity extends Activity {

public final static String EXTRA_MESSAGE = "com.example.appfirst.MESSAGE";

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

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


public void chatMessage(View view) {
    Intent intent_chat = new Intent(this, DisplayMessageActivity.class);
    startActivity(intent_chat);
}

public void drawing(View view) {
    Intent intent_draw = new Intent(this, DisplayMessageActivity.class);
    startActivity(intent_draw);
}

}

代码DisplayMessageActivity.java

public class DisplayMessageActivity extends Activity {

@SuppressLint("NewApi")

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);        

}


@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        NavUtils.navigateUpFromSameTask(this);
        return true;
    }
    return super.onOptionsItemSelected(item);
}

}

OnCreate我应该在类的函数中编写什么代码DisplayMessageActivity才能获得所需的视图?

有人可以帮我写代码。我对 Android 开发框架完全陌生。谢谢并恭祝安康。

4

3 回答 3

1

从您的帖子中,我了解到您有 2 个布局 1 带有 2 个按钮"Chat""Draw"。当单击聊天时,您必须调用另一个带有EdittextEnter按钮的活动。如果是这种情况,您只需调用Intent.

Intent intent=new Intent(this,yourclass.class);
startactivity(intent);

在您的 Oncreate 中DisplayMessage执行以下操作:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState); 
     setContentView(R.layout.YourXml.Xml);       

}
于 2013-01-28T06:21:11.803 回答
1
public class DisplayMessageActivity extends Activity {


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);    

    setContentView(R.layout.activityxml);    

}


@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        NavUtils.navigateUpFromSameTask(this);
        return true;
    }
    return super.onOptionsItemSelected(item);
}

}      

有关更多信息,请查看以下示例链接

于 2013-01-28T06:24:46.630 回答
1

在您的第二个活动中,您需要将以下行setContentView(R.layout.whatEverYourLayoutIsCalled);放在后面super.onCreate(...);

于 2013-01-28T06:41:01.377 回答