2016-02-05 109 views
1

我在製作繪圖應用程序。我有兩個文件:'CatList_Activity.java'和'Draw_Activity.java'。 CatList_Activity是帶有顯示所有圖像的菜單的頁面,通過點擊一個(方法'onItemClick'),它將我發送到頁面Draw_Activity並顯示該圖像,id是override方法中的屬性'position'。我想要做的是在Draw_Activity中創建'next'按鈕(通過帶有onClickListener的imageView),它將立即將我發送到下一張圖片。我的猜測是莫名其妙地遞增CatList_Activity文件「位置」的價值,但我不知道該怎麼辦呢基於另一個活動創建「下一個」按鈕

CatList_Activity.java

public class CatList_Activity extends ActionBarActivity { 
    GridView grid; 
    private String[] arrImagesStrings; 
    String Foldername; 
    CatListAdapter adapter; 
    private AdView mAdView; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.catlist_activity); 
     Toolbar toolbar = (android.support.v7.widget.Toolbar) 
       this.findViewById(R.id.toolbar); 
     toolbar.setTitle(""); 
     this.setSupportActionBar(toolbar); 
     getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
     getSupportActionBar().setDisplayShowHomeEnabled(true); 

     mAdView = (AdView) findViewById(R.id.adView); 
     mAdView.loadAd(new AdRequest.Builder().build()); 

     grid = (GridView) findViewById(R.id.lsv_catlist); 
     Intent i = getIntent(); 
     Foldername = i.getStringExtra("Folder"); 

     arrImagesStrings = listAssetFiles(Foldername); 
     adapter = new CatListAdapter(CatList_Activity.this, R.layout.catlist_item, arrImagesStrings, Foldername); 
     grid.setAdapter(adapter); 
     grid.setOnItemClickListener(new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> parent, View view, 
            int position, long id) { 
       // TODO Auto-generated method stub 
       //Toast.makeText(getApplicationContext(), ""+selectedImagePath, Toast.LENGTH_SHORT).show(); 
       //Log.e("name", ""+Foldername+"/"+arrImagesStrings[position]); 
       Intent intentdraw = new Intent(getApplicationContext(), Draw_Activity.class); 
       intentdraw.putExtra("Folder", Foldername + "/" + arrImagesStrings[position]); 
       startActivity(intentdraw); 

      } 
     } 
    } 
} 

Draw_Activity.java

public class Draw_Activity extends Activity { 

    private PaintView pv; 
    protected View layout; 
    protected int progress; 
    protected Dialog dialog; 
    protected Dialog textdialog; 
    private String[] arrImagesStrings; 
    protected float stroke = 6; 
    int postion; 
    private String fileName; 
    private int ColorAh = Color.BLACK; 
    String Foldername; 
    RelativeLayout re; 
    private AdView mAdView; 
    ImageView img_next; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.drawpic_activity); 

     mAdView = (AdView) findViewById(R.id.adView); 
     mAdView.loadAd(new AdRequest.Builder().build()); 

     re = (RelativeLayout) findViewById(R.id.rell); 
     img_next = (ImageView) findViewById(R.id.image_next); 

     this.fileName = null; 
     super.onCreate(savedInstanceState); 
     this.pv = new PaintView(this); 
     re.addView(pv); 
     //setContentView(this.pv); 
     this.pv.togglePencil(true); 
     Intent i = getIntent(); 
     Foldername = i.getStringExtra("Folder"); 


     img_next.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       ??? 
      } 
     }); 
    } 
} 

回答

0

使列表圖像....做這樣的事情

mDrawerList = (ListView) findViewById(R.id.slider_list); 

    rowItems = new ArrayList<RowItem>(); 

    for (int i = 0; i < menutitles.length; i++) { 
     RowItem items = new RowItem(menutitles[i], menuIcons.getResourceId(
1

在你CatList_Activity,昌Ë

Intent intentdraw=new Intent(getApplicationContext(),Draw_Activity.class); 
    intentdraw.putExtra("Folder", Foldername+"/"+arrImagesStrings[position]); 

Intent intentdraw=new Intent(getApplicationContext(),Draw_Activity.class); 
    intentdraw.putExtra("FolderName", Foldername); 
    intentdraw.putExtra("position", position); 
    intentdraw.putExtra("images", arrImagesStrings); 

在你Draw_Activity,處理的onClick遞增的位置並獲得所需的路徑。

Foldername=i.getStringExtra("FolderName"); 
position = i.getIntExtra("position", 0); 
images = i.getStringArrayExtra("images"); 
path = Foldername + "/" + images[position]; 
+0

我已經這樣做了,但這會導致我的應用崩潰 – Rockasaurus

+0

您可以發佈logcat嗎? – Simar

相關問題