2015-08-06 3 views
-2

Я хочу показать вторую активность (форму). Я использовал этот код для отображения второго действия.Как показать вторую активность (форму)

// Код

Intent intent=new Intent(v.getContext(),MainActivity2Activity.class); 
startActivityForResult(intent,0); 

Этот код работает отлично, если я не добавлял мой метод. когда я нажимаю кнопку, чтобы показать вторую активность или первое действие, она работает нормально, но проблема, когда я добавляю свой метод, получил ошибку: «К сожалению, имя приложения остановлено».

// Мой код первой деятельности.

public class MainActivity extends ActionBarActivity implements View.OnClickListener { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Button btn1=(Button)findViewById(R.id.btnsignup); 
    btn1.setOnClickListener(this); 

} 

@Override 
public void onClick(View v) { 
    Intent intent=new Intent(v.getContext(),MainActivity2Activity.class); 
    startActivityForResult(intent,0); 
} 

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

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 

    //noinspection SimplifiableIfStatement 
    if (id == R.id.action_settings) { 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
} 
} 

// Моя вторая активность

@SuppressWarnings("unused") 
private static final String PHOTO_BASE_URL=""; 
TextView OutPut; 
ProgressBar pg; 
List<MyTask> tasks; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Button btn1=(Button)findViewById(R.id.btnPost); 

    btn1.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      startCall(); 
     } 


    }); 

    OutPut=(TextView)findViewById(R.id.textView); 
    OutPut.setMovementMethod(new ScrollingMovementMethod()); 

    pg =(ProgressBar)findViewById(R.id.progressBar); 
    pg.setVisibility(View.INVISIBLE); 

    tasks=new ArrayList<>(); 


} 

private void startCall() { 
    // if(isOnline()){ 
     requestData("http://10.0.2.2/android.php"); 
    //}else{ 
    // Toast.makeText(this, "Network is not available", Toast.LENGTH_LONG).show(); 
    //} 
} 

private void requestData(String url) { 
    // updateDisplay("Done it"); 
    RequestPackage p=new RequestPackage(); 
    p.setMethod("GET"); 
    //p.setMethod("POST"); 
    p.setUri(url); 
    p.setParam("name1", "makame haji 1"); 
    p.setParam("name2","makame haji 2"); 
    p.setParam("name3","makame haji 3"); 

    MyTask task = new MyTask(); 
    task.execute(p); 
} 



protected boolean isOnline(){ 
    ConnectivityManager cm=(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo netInfor = cm.getActiveNetworkInfo(); 
    if(netInfor != null && netInfor.isConnectedOrConnecting()){ 
     return true; 
    }else{ 
     return false; 
    } 
} 

private class MyTask extends AsyncTask<RequestPackage,String,String>{ 

    @Override 
    protected void onPreExecute(){ 
     // updateDisplay("Started it"); 
     if(tasks.size()==0){ 
      pg.setVisibility(View.VISIBLE); 
     } 
     tasks.add(this); 
    } 

    @Override 
    protected String doInBackground(RequestPackage... params){ 
     String contect = HttpManager.getData(params[0]); 
     // use this for pawword 
     //String contect = HttpManager.getData_By_PASSWORD(params[0],"username","password"); 
     /*flowersList=FlowerJSONParser.parseFeed(contect); 

     for(Flowers flowers:flowersList){ 
      try{ 
       String imageUrl=PHOTO_BASE_URL+flowers.getBitmap(); 
       InputStream in=(InputStream) new URL(imageUrl).getContent(); 
       Bitmap bitmap= BitmapFactory.decodeStream(in); 
       flowers.setBitmap(bitmap); 
       in.close(); 
      }catch (Exception e){ 
       e.printStackTrace(); 
      } 
     }*/ 
     return contect; 
    } 

    @Override 
    protected void onPostExecute(String result){ 
     //flowersList= FlowerJSONParser.parseFeed(result); 
     //flowersList= persers.parseFeed(result); 
     updateDisplay(result); 

     tasks.remove(this); 
     if(tasks.size()==0){ 
      pg.setVisibility(View.INVISIBLE); 
     } 
    } 

    @Override 
    protected void onProgressUpdate(String... values){ 
     //updateDisplay(values[0]); 
    } 
} 

} 

Пожалуйста, любой один помочь мне

+0

у вас есть объявить вторую активность в манифесте? – br00

+0

Возможный дубликат [К сожалению, MyApp остановлен. Как я могу это решить?] (Http://stackoverflow.com/questions/23353173/unlebr-myapp-has-stopped-how-can-i-solve-this) – Selvin

+0

вместо v.getContext() использовать MainActivity.this –

ответ

0

Check добавляется разрешение Интернет в манифесте:

<uses-permission android:name="android.permission.INTERNET/> 

Также распечатайте полный StackTrace из погрешность

+0

Разрешение добавлено следующим образом:

+0

И можете ли вы добавить журнал ошибок из logcat? – Beyka

0

У вас есть журналы, чтобы дать нам? Пожалуйста.

Вы должны использовать нативный материал:

Button mButton = (Button) findViewById(R.id.your_button_id_in_the_layout); 
Log.d(TAG, " onCreate"); 
mButton.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     Intent intent = new Intent(MainActivity.this, DummyActivity.class); 
     startActivity(intent); 
    } 
}); 
+0

Да, я позвонил мне и покажу вам. –

+0

Мне очень жаль, что я старался загружать свой кошачий журнал, но комментарий имеет ограниченный характер. Как я могу это сделать? –

+0

Не могли бы вы вставить это в сообщение http://pastebin.com/ и отправить нам ссылку? –

Смежные вопросы