Как запустить подподключение в том же представлении? - PullRequest
2 голосов
/ 04 ноября 2010

Я хочу начать новое намерение в моем текущем виде!Как я могу это сделать?

Ответы [ 2 ]

4 голосов
/ 05 ноября 2010

после большого поиска я получил его.Я разместил свой первый макет таким образом!

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <LinearLayout android:id="@+id/contentViewLayout" 
        android:orientation="vertical"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        android:background="@color/white" 
        android:layout_marginBottom="56dip"/>

        <HorizontalScrollView
            android:scrollbarSize="2dip"
            android:layout_alignParentBottom="true" 
            android:layout_width="fill_parent"
            android:background="@drawable/background" android:layout_height="56dip">

    </HorizontalScrollView>
</RelativeLayout>

Когда мне нужно начать новое действие в нем, я использую следующий код ...

public class MainActivityWithTabbar extends ActivityGroup implements OnClickListener{

    public LocalActivityManager activityManager;
    public LinearLayout contentViewLayout;
    public LinearLayout.LayoutParams contentViewLayoutParams;
    private Context context;
    public Intent nextActivit;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        context = this;
        activityManager = getLocalActivityManager();
        setContentView(R.layout.mainActivityLayout);
        contentViewLayout = (LinearLayout)findViewById(R.id.contentViewLayout);
        contentViewLayoutParams = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); 

        nextActivit = new Intent(this, NextActivity.class);
        startGroupActivity("activity1", nextActivit);

    }

    public void startGroupActivity(String id, Intent intent)
    {
        contentViewLayout.removeAllViews();

        View view = activityManager.startActivity(id, intent).getDecorView();
        contentViewLayout.addView(view, contentViewLayoutParams);
    }
}

, поэтому в таком случаеworkssss ....

0 голосов
/ 04 ноября 2010

Вы имеете в виду действие, содержащееся в представлении? Вы не можете сделать это. Представления содержат видимые элементы, действия используются для запуска программного кода.

Если, однако, вы имеете в виду начать новую деятельность с взаимодействия с представлением, например, когда пользователь нажимает кнопку, вам нужно реализовать метод onClick () и запустить действие оттуда.

layout.xml
...
android:onClick="onButton"

MyActivity.java
...
public void onButton(View v) {
  Intent i = new Intent(mCtx, OtherActivity.class);
  startActivityForResult(i, OPTION);
}
...