2012-05-02 7 views
2

edit_remainderボタンをクリックすると、アクティビティを別のアクティビティに移動したいと思っています。クラスがArrayAdapterを拡張するときに別のアクティビティにアクティビティを移動する

しかし、クラスがArrayAdapterを拡張するところでは、私は別のアクティビティに移動する方法を理解していません。

私はIntentクラスの例を参考にしてください。

public class mylist extends ArrayAdapter<String> implements OnClickListener 
{ 

    private final Context context; 
    private final String[] values; 
    Button edit_remainder; 

    public mylist(Context context, String[] values) { 
    super(context, R.layout.some, values); 
    this.context = context; 
    this.values = values; 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
    LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View rowView = inflater.inflate(R.layout.buttonadd, parent, false); 
    edit_remeinder=(Button) rowView.findViewById(R.id.btnEdit); 
    edit_remeinder.setOnClickListener(this); 
    return rowView; 
    } 

    public void onClick(View v) { 
    Toast.makeText(getContext(), "hi", 1000).show(); 
    // please enter moving code here 
    } 
} 
+0

これは実際のコードですか?そうであれば 'edit_remainder'と' edit_reminder'との間に矛盾があります –

答えて

0

私が正しく理解している場合、ユーザーがリスト項目をタップすると、コントロールを別のアクティビティに転送したいと考えています。 インテントを発行する必要があります。

ここではチュートリアルです:http://www.vogella.com/articles/AndroidIntent/article.html

+0

SirクラスはArrayAdapterを拡張しているので、Intentにエラーがあります。はい、ユーザーがEdit_Reminderボタンをクリックすると、別のアクティビティにコントロールを移したいと思います。私を助けてください。 – AnandJaisy

0

打ち上げのようにここに明示的な意図:コンテキストは、アプリケーションのコンテキスト可能性があり、ここで

Intent i=new Intent(context,anotheractivity.class); 
startActivity(i); 

が。

+0

クラスはArrayAdapterを拡張していますので、私がIntentを使用している場合はエラーが表示されます。 – AnandJaisy

0

独自のアダプタ(mylist)を作成していますか? "はい"の場合は、メインクラスのインテントをmylistアダプタに渡します。

+0

はい私は自分のアダプタを作成しています。しかし、私はあなたが私に例を説明することができると言った方法を理解していませんでしたか? – AnandJaisy

+0

を確認してください、私は別の答えを与える、それはあなたを助けるかもしれない。 –

0

ここで私はlistview用に作成しましたが、あなた自身のアプリケーションのために試すことができます。 自分のアダプターではなく、メインアクティビティーにインテントを渡します。

mainActivity.java

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    lview = (ListView) findViewById(R.id.listView2); 
    lviewAdapter = new ListViewAdapter(this, month, number); //here ListViewAdapter is my own adapter 

    System.out.println("adapter => "+lviewAdapter.getCount()); 

    lview.setAdapter(lviewAdapter); 

    lview.setOnItemClickListener(this); 
} 

public void onItemClick(AdapterView<?> arg0, View arg1, int position, long id) { 
    // TODO Auto-generated method stub 
    Toast.makeText(this,"Title => "+month[position]+"=> n Description"+number[position], Toast.LENGTH_SHORT).show(); 

    // here your intent code 

} 
} 

あなたのメインの活動でこのonclickの方法を入れて、再度お試しください。

public void onClick(View v) { 
Toast.makeText(getContext(), "hi", 1000).show(); 
// please enter moving code here 

} 
関連する問題