Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将活动更改为片段,以便';滑动活动';有可能_Java_Android_Eclipse_Android Activity_Android Animation - Fatal编程技术网

Java 将活动更改为片段,以便';滑动活动';有可能

Java 将活动更改为片段,以便';滑动活动';有可能,java,android,eclipse,android-activity,android-animation,Java,Android,Eclipse,Android Activity,Android Animation,我需要创建一个“滑动活动”,当用户滑动它时,它将滑动。当用户向左“滑动”时,活动应向左滑动,新活动将从右侧显示在屏幕上。你不能把它夹在中间。雅虎邮件应用程序也是如此。您可以在阅读邮件时看到这一点,然后向左滑动邮件以转到下一封邮件。就像下面一样 在图中,您可以看到下一封邮件(标题为“谢谢”)从侧面打开。在我的例子中,它们是两种不同的活动。我们还希望在当前活动的右侧显示下一个活动的一小部分(如在windows phones中),以便用户知道他必须刷卡。无论如何,这一部分现在是强制性的 我试着去做,

我需要创建一个“滑动活动”,当用户滑动它时,它将滑动。当用户向左“滑动”时,活动应向左滑动,新活动将从右侧显示在屏幕上。你不能把它夹在中间。雅虎邮件应用程序也是如此。您可以在阅读邮件时看到这一点,然后向左滑动邮件以转到下一封邮件。就像下面一样

在图中,您可以看到下一封邮件(标题为“谢谢”)从侧面打开。在我的例子中,它们是两种不同的活动。我们还希望在当前活动的右侧显示下一个活动的一小部分(如在windows phones中),以便用户知道他必须刷卡。无论如何,这一部分现在是强制性的

我试着去做,但这不是我想要的。有什么想法吗

注意


如果我选择片段,很多类将被更改或完全重新编码

更新

请看一下下面的代码。在这里,当我在
SalesInquiry.java
上滑动时,
NewLead.java
应该是打开的,具有上面解释的效果

下拉菜单.java

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

public class DropDownMenu extends Activity {

    private TextView addInquiry, addEvent, additionalInfo, addToContacts;

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

        //Intializing instance variables
        addInquiry = (TextView)findViewById(R.id.menu_add_inquiry);
        addEvent = (TextView)findViewById(R.id.menu_add_event);
        additionalInfo = (TextView)findViewById(R.id.menu_additional_info);
        addToContacts = (TextView)findViewById(R.id.menu_add_to_contacts);

        //Register the Listeners
        addInquiry.setOnClickListener(new AddInquiryEvent());


    }

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

    //Test Button
    private class AddInquiryEvent implements OnClickListener
    {

        @Override
        public void onClick(View arg0) 
        {
            // TODO Auto-generated method stub
            Intent intent = new Intent(DropDownMenu.this,NewLead.class);
            startActivity(intent);

        }

    }

    public void onMenuItemClicked(View view) {
        switch (view.getId()) {
        case R.id.menu_add_inquiry:
            Intent intent = new Intent(DropDownMenu.this,NewLead.class);
            startActivity(intent);
            break;
        default:;
        }
    }

}
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.view.Window;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;

public class SalesInqury extends DropDownMenu {

    private ImageView addNewSalesInqury;
    private RelativeLayout salesInquryMainLayout;
    private TextView testEditSales;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);     
        setContentView(R.layout.activity_sales_inqury);

        //Intializing instance variables
        addNewSalesInqury = (ImageView)findViewById(R.id.add_new_sales_inqury_btn);
        salesInquryMainLayout = (RelativeLayout)findViewById(R.id.sales_inqury_main_layout);
        testEditSales = (TextView)findViewById(R.id.testWord);


        //Registering Event handlers
        addNewSalesInqury.setOnClickListener(new addNewSalesInquryEvent());
        salesInquryMainLayout.setOnTouchListener(mainLayoutSwiped);
        testEditSales.setOnClickListener(new OpenSalesDemo()); //TESTING DEMO!!!!!
    }

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

    //Event Handler for Add New Sales Inquery Button
    private class addNewSalesInquryEvent implements OnClickListener
    {

        @Override
        public void onClick(View v) 
        {
            // TODO Auto-generated method stub
            Intent intent = new Intent(SalesInqury.this,NewLead.class);
            startActivity(intent);

        }

    }

    //SWIP LISTENER
    private  OnTouchListener mainLayoutSwiped = new OnSwipeTouchListener()
    {
        public boolean onSwipeLeft() 
         {
             Intent intent = new Intent(SalesInqury.this,NewLead.class);
             startActivity(intent);
            return true;
         }
    };


    //
    //
    // TESTING FUNCTION!!
    //
    //
    //Testing function for sales lead opening
    private class OpenSalesDemo implements OnClickListener
    {

        @Override
        public void onClick(View arg0) 
        {
            // TODO Auto-generated method stub
            Intent intent = new Intent(SalesInqury.this,EditLeads.class);
            startActivity(intent);

        }

    }

}
SalesInquery.java

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

public class DropDownMenu extends Activity {

    private TextView addInquiry, addEvent, additionalInfo, addToContacts;

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

        //Intializing instance variables
        addInquiry = (TextView)findViewById(R.id.menu_add_inquiry);
        addEvent = (TextView)findViewById(R.id.menu_add_event);
        additionalInfo = (TextView)findViewById(R.id.menu_additional_info);
        addToContacts = (TextView)findViewById(R.id.menu_add_to_contacts);

        //Register the Listeners
        addInquiry.setOnClickListener(new AddInquiryEvent());


    }

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

    //Test Button
    private class AddInquiryEvent implements OnClickListener
    {

        @Override
        public void onClick(View arg0) 
        {
            // TODO Auto-generated method stub
            Intent intent = new Intent(DropDownMenu.this,NewLead.class);
            startActivity(intent);

        }

    }

    public void onMenuItemClicked(View view) {
        switch (view.getId()) {
        case R.id.menu_add_inquiry:
            Intent intent = new Intent(DropDownMenu.this,NewLead.class);
            startActivity(intent);
            break;
        default:;
        }
    }

}
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.view.Window;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;

public class SalesInqury extends DropDownMenu {

    private ImageView addNewSalesInqury;
    private RelativeLayout salesInquryMainLayout;
    private TextView testEditSales;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);     
        setContentView(R.layout.activity_sales_inqury);

        //Intializing instance variables
        addNewSalesInqury = (ImageView)findViewById(R.id.add_new_sales_inqury_btn);
        salesInquryMainLayout = (RelativeLayout)findViewById(R.id.sales_inqury_main_layout);
        testEditSales = (TextView)findViewById(R.id.testWord);


        //Registering Event handlers
        addNewSalesInqury.setOnClickListener(new addNewSalesInquryEvent());
        salesInquryMainLayout.setOnTouchListener(mainLayoutSwiped);
        testEditSales.setOnClickListener(new OpenSalesDemo()); //TESTING DEMO!!!!!
    }

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

    //Event Handler for Add New Sales Inquery Button
    private class addNewSalesInquryEvent implements OnClickListener
    {

        @Override
        public void onClick(View v) 
        {
            // TODO Auto-generated method stub
            Intent intent = new Intent(SalesInqury.this,NewLead.class);
            startActivity(intent);

        }

    }

    //SWIP LISTENER
    private  OnTouchListener mainLayoutSwiped = new OnSwipeTouchListener()
    {
        public boolean onSwipeLeft() 
         {
             Intent intent = new Intent(SalesInqury.this,NewLead.class);
             startActivity(intent);
            return true;
         }
    };


    //
    //
    // TESTING FUNCTION!!
    //
    //
    //Testing function for sales lead opening
    private class OpenSalesDemo implements OnClickListener
    {

        @Override
        public void onClick(View arg0) 
        {
            // TODO Auto-generated method stub
            Intent intent = new Intent(SalesInqury.this,EditLeads.class);
            startActivity(intent);

        }

    }

}

您可以使用片段而不是活动

请尝试viewpager库,请参阅


您可以使用片段而不是活动

请尝试viewpager库,请参阅


您可以使用片段而不是活动

请尝试viewpager库,请参阅


您可以使用片段而不是活动

请尝试viewpager库,请参阅



您可以简单地使用Fragment和ViewPager,这将允许您在不同的Fragment中滑动。它在android.support.v4库中提供

您可以简单地使用Fragment和ViewPager,这将允许您在不同的Fragment中滑动。它在android.support.v4库中提供

您可以简单地使用Fragment和ViewPager,这将允许您在不同的Fragment中滑动。它在android.support.v4库中提供

您可以简单地使用Fragment和ViewPager,这将允许您在不同的Fragment中滑动。它在android.support.v4库中提供

如果我选择片段,很多类将被更改或完全重新编码。对不起,伙计们@ᴀʀᴜ铌ᴇrtiL但我认为至少你很聪明,如果答案在那里,你就能找到答案。抱歉@Artificial_Intelligence,但我认为没有任何其他方法可以不使用片段来实现这一点。如果我使用片段,很多类将被更改或完全重新编码。对不起,伙计们@ᴀʀᴜ铌ᴇrtiL但我认为至少你很聪明,如果答案在那里,你就能找到答案。抱歉@Artificial_Intelligence,但我认为没有任何其他方法可以不使用片段来实现这一点。如果我使用片段,很多类将被更改或完全重新编码。对不起,伙计们@ᴀʀᴜ铌ᴇrtiL但我认为至少你很聪明,如果答案在那里,你就能找到答案。抱歉@Artificial_Intelligence,但我认为没有任何其他方法可以不使用片段来实现这一点。如果我使用片段,很多类将被更改或完全重新编码。对不起,伙计们@ᴀʀᴜ铌ᴇrtiL但我认为至少你很聪明,如果答案在那里,你就能找到答案。抱歉@Artificial_Intelligence,但我认为没有任何其他方法可以不使用片段来完成此操作。如果我选择片段,很多类将被更改或完全重新编码。然后我必须查看您的代码,因为只有我才能知道必须做什么。如果我选择片段,很多类将被更改或完全重新编码。然后我必须查看您的代码,因为只有这样我才能了解必须执行的操作。如果我选择碎片,很多类将被更改或完全重新编码。然后我必须查看您的代码,因为只有这样我才能了解必须执行的操作。如果我选择碎片,很多类将被更改或完全重新编码。然后我必须查看您的代码,因为只有这样我才能知道必须做什么。我也在谷歌群组中看到了rthis。你能举个例子吗?我在谷歌的群组里也看到了RTIS。你能举个例子吗?我在谷歌的群组里也看到了RTIS。你能举个例子吗?我在谷歌的群组里也看到了RTIS。你能举个例子吗?